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
不使用斜线。您应该再次仔细阅读指南。
我从 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
不使用斜线。您应该再次仔细阅读指南。