react-router 2.0: # 支持配置

react-router 2.0: # support in configuration

我从 react-router 0.13.x 升级到 2.0。我注意到 react-router 不再在 url 中呈现主题标签。结果,当直接访问时,我的路线不再有效。

如果我尝试将主题标签直接放在我的配置中,它无法匹配 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'));

path 中删除主题标签,这看起来很糟糕。您的 browserHistory 需要改为 hashHistory。之前默认有hashHistory,现在需要指定。

此外,路由不再有 name,如果您想将其嵌套在 /web/dist 路由中,path 不使用斜线。您应该再次仔细阅读指南。