我使用react-router Link
浏览我的SPA应用程序。React-Router - 链接到同一页面不触发页面unMount
在某些情况下,我得到的情况时,有从页面完全相同的页面的链接使用相同的参数,例如:
我在../page1/2
和我有一个链接到相同的路线:
<Link to='/page1/2'>
click me
</Link>
我的问题是,在这种情况下componentWillUnmount
和componentDidMount
不开火,只有componentDidUpdate
。
这是有问题的,因为我需要在componentWillUnmount
做一些清洁。
解决方案是什么?
这里有两个很好的答案,但从语义上来说,我认为你应该接受@damianfabian的答案。如果您必须根据链接确定的条件重新呈现组件,则添加onClick会更好,但对于您的情况,似乎您希望始终重新呈现它。同样,它们都是正确的,但'componentWillReceiveProps'在语义上更合适。 –