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

鍍金池/ 問答/HTML5  HTML/ redux如何清除state?

redux如何清除state?

問題是這樣的:
有個(gè)列表內(nèi)容,每次切換不容分類列表內(nèi)容,都會(huì)先顯示上次的redux state中的數(shù)據(jù),然后在ajax數(shù)據(jù)請求過來dispatch后,才顯示新的數(shù)據(jù)

const initState={
    content:[],      //列表內(nèi)容
}

如何在ajax請求先,清除掉initState content中的數(shù)據(jù),能想到的是在寫個(gè)action dispatch 個(gè)空的數(shù)據(jù),置空content然后在ajax請求后dispatch新的數(shù)據(jù),

有沒有其他的簡便的方法

回答
編輯回答
毀憶

dispatch ajax前將conent值設(shè)置為空。
這應(yīng)該是最簡單的辦法了。

2017年6月3日 18:51
編輯回答
裸橙

簡單的方法就是每次都單獨(dú)發(fā)一個(gè)init的action,然后初始化,但是這樣就每多一個(gè)就要多一個(gè)單獨(dú)的action。

較為復(fù)雜的方法就是寫一個(gè)中間件,捕捉一個(gè)全局的action,然后在action里面帶上相應(yīng)的要初始化的reducer。

2018年5月18日 01:46