似乎如果我更改 root onEnter 或 onChange 钩子中的路径,则 url 将无限更改(?_k=u9huwr 将始终更改)。但是,如果我更改子路线中的路径,它将起作用。实际上我想在一个地方处理身份验证,否则每个子路由都应该处理相同的逻辑。
{
path: '/',
onChange: function(prevState, nextState, replace, callback) {
if(!logined) {
replace('login');
}
},
childRoutes: [
....
]
}