網(wǎng)站制作多少錢?個人網(wǎng)站制作教程
useReducer 的三個參數(shù)是可選的,默認(rèn)就是initialState,如果在調(diào)用的時候傳遞第三個參數(shù)那么他就會改變?yōu)槟銈鬟f的參數(shù),實際開發(fā)不建議這樣寫。會增加代碼的不可讀性。
使用方法:
?必須將 useReducer 的第一個參數(shù)(函數(shù))寫在定義 hook 的上方。
第一個參數(shù) state 就是你定義的數(shù)據(jù)。action 是你將來調(diào)用 dispatchData 來告訴它你要如何操作數(shù)據(jù)。
比如我要往數(shù)組中增加一個元素,我就可以這樣寫?
switch 語句我判斷 type 傳遞的值是不是 AddItem 如果是的話我就執(zhí)行對應(yīng)的方法,并且把 data 作為新加入的元素。?
那么刪除也是同理:
調(diào)用 dispatchData 傳入 type 為 DeleteItem 最后在 switch 中判斷走邏輯方法。?
時小記,終有成。?