搜尋

首頁  >  問答  >  主體

javascript - 關於如何刪除redux中的某個數組

#這是我redux中初始的內容

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

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

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

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

PHP中文网PHP中文网2725 天前687

全部回覆(2)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-06-15 09:24:08

    雷雷

    回覆
    0
  • 欧阳克

    欧阳克2017-06-15 09:24:08

    你對任何一個數組進行類似這樣的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...

    回覆
    0
  • 取消回覆