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更改时触发
它应该在其子组件的组件挂载后启动
有人能帮我吗?在应用程序组件的构造函数中注册太迟了,应该创建一个包装器来包装应用程序组件,首先注册回调,然后将历史记录
传递给应用程序组件