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

redux如何清除state?

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

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

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

有沒有其他的簡便的方法

回答
編輯回答
毀憶

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

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

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

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

2018年5月18日 01:46