Javascript history.listen不';I don’我没料到会开枪

Javascript history.listen不';I don’我没料到会开枪,javascript,reactjs,react-router,Javascript,Reactjs,React Router,当使用history.listen时,我发现它是在我孩子的组件的componentDidMount之后被触发的。在谷歌搜索之后,我发现了这个 按照贡献者的建议,history.listen确实在my children组件的componendimount之前启动。但与此同时,我发现了历史记录。当在我孩子的组件之间导航时,listen不再触发。lib贡献者没有提到这种行为,也不是我所期望的 复制链接: 我想我一定做错了什么,因为投稿人说这是因为反应机制 所以这里我想知道路由的具体反应机制是什么,并知

当使用
history.listen
时,我发现它是在我孩子的组件的
componentDidMount
之后被触发的。在谷歌搜索之后,我发现了这个

按照贡献者的建议,
history.listen
确实在my children组件的
componendimount
之前启动。但与此同时,我发现了
历史记录。当在我孩子的组件之间导航时,listen
不再触发。lib贡献者没有提到这种行为,也不是我所期望的

复制链接:

我想我一定做错了什么,因为投稿人说这是因为反应机制

所以这里我想知道路由的具体反应机制是什么,并知道满足我需求的正确方法

需要明确的是,我的要求是当父组件注册一个
历史记录时

  • 无论是同步还是异步,它都应该在URL更改时触发
  • 它应该在其子组件的组件挂载后启动

  • 有人能帮我吗?

    在应用程序组件的构造函数中注册太迟了,应该创建一个包装器来包装应用程序组件,首先注册回调,然后将
    历史记录
    传递给应用程序组件