Обновить некоторые элементы в массиве с помощью immer.js - PullRequest
0 голосов
/ 25 октября 2019

Я использую библиотеку приставок, и в редукторе я просто хочу обновить свойство состояния (rowData).

Я хочу обновить некоторые элементы в этом массиве.

export const initialState = {
    grid:{
        rowData: [],
    }
};
const appReducer = (state = initialState, action) =>
  produce(state, draft => {
    switch (action.type) {     
        case UPDATE_ROWS:
                  var rowsToUpdate = action.rowsToUpdate;
                  rowsToUpdate.map(rowToUpdate => {
                  const index = draft.grid.rowData.findIndex(rowData =>{
                        return  rowToUpdate.id === rowData.id;
                  });
                  if(index >= 0){
                     draft.grid.rowData[index] = rowToUpdate.priorityStep1;
                  }

          });

У меня проблемы с выполнением этой операции с immer.js.

Не могли бы вы мне помочь?

...