我使用react-router Link
瀏覽我的SPA應用程序。React-Router - 鏈接到同一頁面不觸發頁面unMount
在某些情況下,我得到的情況時,有從頁面完全相同的頁面的鏈接使用相同的參數,例如:
我在../page1/2
和我有一個鏈接到相同的路線:
<Link to='/page1/2'>
click me
</Link>
我的問題是,在這種情況下componentWillUnmount
和componentDidMount
不開火,只有componentDidUpdate
。
這是有問題的,因爲我需要在componentWillUnmount
做一些清潔。
解決方案是什麼?
這裏有兩個很好的答案,但從語義上來說,我認爲你應該接受@damianfabian的答案。如果您必須根據鏈接確定的條件重新呈現組件,則添加onClick會更好,但對於您的情況,似乎您希望始終重新呈現它。同樣,它們都是正確的,但'componentWillReceiveProps'在語義上更合適。 –