在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ RN中使用 React redux時,退出畫面重置 state有什么好辦法?

RN中使用 React redux時,退出畫面重置 state有什么好辦法?

在RN中引入了 React-redux,但是現(xiàn)在發(fā)現(xiàn)一個問題:

我進入一個畫面進行一些操作后,畫面對應(yīng)的狀態(tài)改變,退出再進,由于store中的state沒有重置,上次操作后的狀態(tài)依然還在(比如多了一個不應(yīng)該在初始狀態(tài)顯示的提示或者圖片)

這個問題如何解決呢?我如何能在每次進入畫面時都讓畫面顯示初始狀態(tài)呢?

看見有人說在組件的生命周期函數(shù):componentWillUnmount 中發(fā)送重置state的action。
這樣確實可以解決問題,但是有沒有更優(yōu)雅的方式呢?這種做法頁面數(shù)量少的時候還可以,如果頁面數(shù)量很多,感覺真的不是什么好辦法。而且也憑空增加了很多的Action。

redux全家桶中有沒有能夠解決這個問題的中間件或者插件呢?

回答
編輯回答
亮瞎她

使用繼承,所有的界面都繼承一個BaseComponent,這個BaseComponentcomponentWillUnmount中重置所有的狀態(tài)。

2018年4月2日 12:38
編輯回答
傲嬌范

頁面多不代表你store的分支也多,清空只要清空每個store分支就可以了,這個數(shù)量是不會太多的。

如果有這樣一個中間件,勢必要指定store初始值,以及人為設(shè)定這個中間件觸發(fā)的時機,這樣能不能比Action簡單還是個問題

2018年2月7日 22:22