我愿意在我的应用程序中使用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