【发布时间】:2018-03-13 01:38:36
【问题描述】:
在从 v2 迁移到 v4 期间,我的路线现在设置如下:
ReactDOM.render(
<Provider store={store}>
<Router>
<Route path='/admin' component={App} />
</Router>
</Provider>
, document.getElementById('root'))
应用组件正在
class App extends Component {
render() {
return (
<AppContainer>
<Switch>
<Route path="/admin/dashboard" component={Dashboard} />
<Route path="/admin/signin" component={SignIn} />
<Route path="/admin/settings" component={Settings} />
</Switch>
</AppContainer>
);
}
}
在应用程序容器中,它调用一个检查登录的操作,如果登录有效,则调用router.history.push('/admin/dashboard')。 AppContainer 组件的其余部分是
render() {
return (
<div>
{this.props.children}
<Detached />
</div>
)
}
转到 /admin 会将您正确发送到 /admin/dashboard。 转到/admin/dashboard 404,貌似连第一个路由路径“/admin”都不匹配。
我做错什么了吗?去/admin/xxxxx不应该被第一个路由匹配吗?
【问题讨论】:
标签: react-router react-router-v4 react-router-dom