Итак, я пытаюсь изменить порядок массива с использованием приставки и неизменяемого. В основном я собираю текущий массив, изменяю его и обновляю состояние измененной копией, например:
case MOVE_LAYOUT: {
const index = action.payload;
const lower = index - 1;
const element = state.getIn(['someArray', index]);
if (action.direction === 'up') {
const arr = state.get('someArray');
const newArr = arr.splice(lower, 0, element);
const remove = newArr.splice(index, 1);
return state.set('someArray', remove);
}
return false;
}
Ради вопроса, давайте предположим, что action.payload
передано правильно, и что console.log(remove.toJS())
вернет то, что я хочу. Однако при обновлении someArray
ничего не происходит. С чего бы это?