javascript - 關於如何刪除redux中的某個數組
PHP中文网
PHP中文网 2017-06-15 09:22:08
0
2
715

#這是我redux中初始的內容

#現在我需要點選一個列表,比如說點擊測試2,我就刪除掉這個列表

#一開始進入的時候,狀態中的內容是這樣的。

#我在redux中的判斷是這樣做的,但是結果

#只是參數沒有了,但是陣列的位置還存在,有什麼方法可以刪除掉對應的陣列。

PHP中文网
PHP中文网

认证0级讲师

全部回覆(2)
我想大声告诉你

雷雷

学霸

你對任何一個數組進行類似這樣的map操作, 都會這樣, 留下一個有空洞的數組。 。 。
正確的做法是

let newState = state.slice()
newState.splice(2, 1)
return newState

每次對redux的state進行操作, 都盡量返回新的對象, 例如

return Object.assign({}, oldState, newState)
return [...oldState, ...newState] // or [...oldState].concat(newState)

這個樣子...

另外就是, 你那個map的空位沒有指定回傳值, 那麼回傳的就是預設的undefined, 為什麼變成了null...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板