我正在使用react-router开发一个React应用程序。我有一个项目页面,其URL如下:
myapplication.com/project/unique-project-id
当项目组件加载时,我从componentDidMount事件触发了对该项目的数据请求。我现在遇到一个问题,即如果我直接在两个项目之间切换,那么只有id会这样改变...
myapplication.com/project/982378632
myapplication.com/project/782387223
myapplication.com/project/198731289
componentDidMount不会再次触发,因此不会刷新数据。我是否应该使用另一个生命周期事件来触发我的数据请求,或者使用其他策略来解决此问题?
react-router
损坏,因为必须在任何位置更改时重新安装组件。我设法找到了一个修复此错误的方法:
https://github.com/ReactTraining/react-router/issues/1982#issuecomment-275346314
简而言之(有关完整信息,请参见上面的链接)
这将使其在任何URL更改时重新安装