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