当前位置: 首页 > 面试题库 >

除根URL外,React-router“无法获取/ *”

年业
2023-03-14
问题内容

我愿意在我的应用程序中使用React-
router,并且首先尝试在文档中给出的示例,该示例已在下面复制。现在,当我转到时localhost:3000/,我按预期看到了“
App”,但是每隔一页,例如localhost:3000/inbox返回“ Cannot GET / inbox”。我在这里想念什么?

var About = React.createClass({
  render: function () {
    return <h2>About</h2>;
}});

var Inbox = React.createClass({
  render: function () {
    return <h2>Inbox</h2>;
}});

var App = React.createClass({
  render () {
    return (
      <div><h1>App</h1>
        <RouteHandler/>
      </div>
)}});

var routes = (
  <Route path='/' handler={App}>
    <Route path="about" handler={About}/>
    <Route path="inbox" handler={Inbox}/>
  </Route>
);

问题答案:

我认为问题在于您正在发出http资源请求:

GET /inbox HTTP/1.1
Host: localhost:3000

但仅使用客户端路由。您是否也打算进行服务器端渲染?您可能需要将路由器位置更改为HistoryLocation而不是HashLocation(默认)。

的位置道具Router.run告诉它路线要匹配的位置。如果您没有运行服务器端React,我相信您必须使用Router.HashLocation(或将其留空)。

否则,您将以错误的方式访问html" target="_blank">组件。尝试使用http://localhost:3000/#/inbox。熟悉React-
Router可能需要一些时间,但是绝对值得!

React Router文档-HashLocation



 类似资料:
  • 问题内容: 我开始使用react-router v4。我的app.js中有一个简单的导航链接(请参见下面的代码)。如果我导航到,路由器会将我重定向到正确的页面。但是,当我在之后按重新加载(F5)()时,所有内容消失并且浏览器报告。那怎么可能?有人可以给我任何解决方法的提示(正确重新加载页面)吗? App.js: 问题答案: 我假设您正在使用Webpack。如果是这样,请在您的webpack配置中添

  • 我开始使用React-RouterV4。我的app.js中有一个简单的和一些导航链接(参见下面的代码)。如果导航到,router会将我重定向到右侧页面。但是,当我之后按reload(F5)()时,所有内容都会消失,浏览器报告。这怎么可能?有人能给我任何线索如何解决(重新加载正确的页面)? app.js:

  • 本文向大家介绍React-Router怎么获取URL的参数?相关面试题,主要包含被问及React-Router怎么获取URL的参数?时的应答技巧和注意事项,需要的朋友参考一下 在之前的版本中,可以通过 this.props.location.query.bar 进行获取 在 v4 中,通过 this.props.location.search 获取,不过需要进行处理

  • //文章页面 //应用 //导航栏页面 **我试图使用变量“name”传递URL参数,但当我访问ArticlePage时,我得到404:Not Found(我的NotFound页面的内容)。我试图使用ArticlePage中的props(match)获取“name”变量的值,但无法呈现它。反应相当新,任何提示或解决方案都将不胜感激。我正在使用React v6**

  • 问题内容: 由于我正在使用react-router来处理我的React应用程序中的路由,因此我很好奇是否有一种方法可以重定向到外部资源。 说某人点击: 我希望它重定向到: 我发现避免在index.html加载类似以下内容的纯JS中编写零帮助: 问题答案: 我实际上最终构建了自己的组件。 它从元素中获取信息,因此我可以将其保留在自己的路线中。如: 如果有人好奇,这是我的组件: 编辑-注意:这与一起使

  • 我正在使用react路由器,我想通过单击一行重定向到详细页面。 这是我的组件 单击url时,url将更改,但我的页面保持不变。我是这样定义路线的 我不知道为什么,这是工作在其他地方的应用程序。我也检查并尝试了这个线程 Browser History push无法导航到新页面 我错过什么了吗? 我的路由器看起来像 使用以下方法 是一个react组件,它将子级封装到一些组件中 如下所示 其中从“rea