react-router 2.0:#support in configuration

时间:2016-03-20 22:23:41

标签: reactjs react-router

我从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'));

1 个答案:

答案 0 :(得分:3)

path删除主题标签,这看起来很糟糕。您的browserHistory必须是hashHistory。以前是默认的hashHistory,现在你需要指定它。

此外,路线不再有namepath如果要将其嵌套在/ web / dist路线中,则不使用斜线。你应该仔细阅读指南。