redux toolkit immer.js란?

완두콩·2023년 5월 28일
0

redux/toolkit

목록 보기
4/8

리덕스 기초를 복습을 하고 있다.
처음에는 쫓아가기 급급했고 나는 영어로 된 강의를 듣고 있어서 더 잘 들리지 않았겠지만 복습을 하다보니 들리지 않고 보이지 않던 개념 설명이 들어오기 시작했다.
그 중 immer.js라는 단어가 자주 언급된다는 것을 알았고, 가르치는 유튜버가 뭐라고 열심히 설명은 해주었지만 나는 영어를 100% 알아들을 수 없으므로 chat GPT의 도움을 받았다.

immer.js

Immer.js는 불변성을 유지하면서 객체를 조작할 수 있도록 해주는 라이브러리.

일반적으로 redux는 불변성을 유지한다.
업데이트 될 때 새로운 객체를 생성하고 이전 상태는 변경하지 않는다.
Immer.js는 객체를 직접 수정하는 것처럼 보이지만, 내부적으로는 새로운 객체를 생성하고 불변성을 유지하면서 수정을 수행.
immer.js는 내부적으로 변경 사항을 추적하고 새로운 불변성을 유지하는 객체를 자동으로 생성하여 Redux의 상태 업데이트를 처리한다.

immer.js의 사용을 통해
보일러플레이트 코드를 줄이고, 가독성과 유지보수성을 향상시킬 수 있다.

redux toolkit에서 immer.js는 따로 써주는 것이 아니라,
redux toolkit의 리듀서가 immer.js를 활용해서 내부적인 상태를 더 쉽게 업데이트 할 수 있도록 해주는 것.

reducer가 immer.js임..

profile
공부하자. 기록하자. 쫌!

0개의 댓글