react-router路由的onEnter为何部分无效


const test= (nextState, replace) => {
    console.info('routerenter', nextState)
}

export default (store) => (
    <Route path='/' component={CoreLayout}>
        <IndexRoute component={HomeView} />
        <Route onEnter={test}>
            <Route path='login' component={LoginView} />
            <Route path='my' component={MyView} />
        </Route>
    </Route>
)

为何我这样配置的react-router在进入login的时候可以打印但是进入my的时候缺没有打印信息出来。帮忙看下有问题吗?谢谢

刚刚测试下面这种写法是ok的,但是感觉还是没有上面写法舒服,是不支持上面的写法嘛?

export default (store) => (
    <Route path='/' component={CoreLayout}>
        <IndexRoute component={HomeView} />
            <Route onEnter={test} path='login' component={LoginView} />
            <Route onEnter={test} path='my' component={MyView} />
    </Route>
)
阅读 13.3k
2 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题