반응형
immer 란?
객체의 구조가 엄청나게 깊어지면 불변성을 유지하면서 업데이트 하기 힘들다.
이럴때 immer를 사용한다.
구조가 복잡한 객체도 매우 쉽고 짧은 코드를 사용하여 불변성을 유지하면서 업데이트 할 수 있다.
immer 설치
- yarn add immer
immer 사용
- immer를 사용하여 컴포넌트 상태를 작성할 때는 객체 안에 있는 값을 직접 수정하거나, 배열에 직접적인 변화를 일으키는 push, splice 등의 함수를 사용해도 무방하다.
- 따라서 불변성 유지에 익숙하지 않아도 쉽게 변화시킬 수 있다.
- immer를 사용한다고 해서 무조건 코드가 간결해지지는 않는다.
- onRemove의 경우 배열 내장 함수 filter가 더 깔끔하다.
- 따라서 불변성을 유지하는 코드가 복잡할 때 만 사용하자.
'React' 카테고리의 다른 글
[REACT] react-router-dom / react router (0) | 2020.01.09 |
---|---|
[REACT] SPA / Single Page Application (0) | 2020.01.07 |
[REACT] 컴포넌트 성능 최적화 (0) | 2020.01.06 |
[REACT] 컴포넌트 스타일링 (0) | 2019.12.21 |
[REACT] HOOKS (0) | 2019.12.18 |
댓글