опытный программист (опытный не в фронтэнде) и сказал что «странно что работает, не должно». Я теперь зависла, а могла ли я так писать...Манипуляции со state могу так делать?
case CHANGE_FORM:
const { label, value } = action.payload;
state[label] = value;
return { ...state };
Если бы было return state, то не работало бы. Апдейт триггерится при возвращении нового объекта. state[label] = value не создает новый объект, а меняет текущий. Так что в данном случае работает из-за { ...state }, но я бы сделал { ...state, [label]: value }
так делать конечно же нельзя
опытный программист сказал: «странно что работает, не должно» 😂
Обсуждают сегодня