我从react-router 0.13.x升级到2.0。我注意到react-router不再在url中呈现hashtag。因此,我的路线在直接访问时不再有效。
如果我尝试将hashtag直接放在我的配置中,则无法匹配该url。我如何获得react-router来呈现主题标签?默认情况下,它在0.13.x版本中用于执行此操作。
render((
<Router history={browserHistory}>
<Route path="/" component={App}>
<Route name="foo" path="/foo" component={Foo}/>
<Route name="bar" path="/bar" component={Bar}/>
</Route>
</Route>
</Router>
), document.getElementById('app'));
答案 0 :(得分:3)
从path
删除主题标签,这看起来很糟糕。您的browserHistory
必须是hashHistory
。以前是默认的hashHistory,现在你需要指定它。
此外,路线不再有name
,path
如果要将其嵌套在/ web / dist路线中,则不使用斜线。你应该仔细阅读指南。