2017-04-20 91 views
3

我們通過使用creatStore()存儲在Redux的 店的特定組件的數據,並在那裏用combineReducers()將所有組件的 狀態。現在,當我們走了出來,我們 需要清除頁面使用redux存儲狀態。這是不是因爲在這個問題上,他們想清除網頁中的相應 他們節省使用this.state {}的狀態寫在 How should I clear state in componentWillUnmount? 的dublicate 問題。在我們的場景中,我們必須從全球 國家清潔(我們希望 是一個全球性的解決方案,以便我們可以將其應用到我們的所有組件。請幫助我 。如何清除componentWillUnmount中存儲的組件redux狀態?

回答

6

您可以派遣reset行動componentWillUnmount這將由相應的減速機處理。減速器將清除還原狀態。

爲了使其成爲全局組件,您可以創建一個高階組件,以便將復位操作分派給它所應用的組件。你可以有一個減速器爲整個應用程序來處理重置操作。

+1

是否有可能在componentWillUnmount本身沒有任何動作的情況下清除狀態? – jack123

+0

狀態沒有鏈接到組件,所以你必須調度一個動作來做到這一點。這是內部和全球狀態之間的差異。 爲什麼你要這樣做,而無需採取任何行動? –

相關問題