Я тут мутирую, но не хочу! Все мои попытки не изменять состояние возвращались с синтаксическими ошибками, поэтому я обратился сюда.
это моя структура данных с избыточностью:
controls: (array)[
0:
id: "e06c5fbf-6d57-4f5b-a601-bfc4ad265def"
status: 'complete'
files: []
1:
id: "e06c5fbf-6d57-4f5b-a601-bfc4ad265def"
status: 'complete'
files: []
...
]
// и мой редуктор
export default function frameworkReducer(state = initialState, action) {
case RECEIVE_CONTROL_STATUS_UPDATE:
const index = action.payload.index;
const newState = {...state};
newState.controls[index] = { ...state.controls[index], status: action.payload.value };
return newState