javascript — оператор распространения объекта против immer

Оператор распространения объекта против immer

Я пытаюсь сравнить оператор распространения объектов для достижения неизменности и immer . Я понимаю, что immer может быть очень полезен при создании сложных мутаций в объекте (поскольку мы можем просто написать мутирующий код для объекта с прокси-состоянием).

используя оператор распространения объекта:

 return { ...state, nestedState } 

используя immer:

 return produce(state, (draft) ={amp}gt; { draft.arr.push(2); // a mutating operation on array }); 

Я пытаюсь понять, есть ли какое-либо другое преимущество использования оператора immer по сравнению с оператором распространения объектов, кроме упрощенного кода, и меньшая нагрузка на разработчика, чтобы беспокоиться о мутирующих и не мутирующих операциях?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector