개념 잡기
[개념 잡기] immer
maan_duu
2022. 4. 3. 18:11
1. 불변성
- 불변성이란?
: 기존값을 수정하지 않고 새로운 값을 만들어 내는 것
- 불변성을 지켜야 하는 이유??
: 불변성이 지켜지지 않으면 객체 내부의 값이 새로워져도 바뀐 것을 감지하지 못함
2. immer
: 불변성을 유지시켜준다.
- 객체 구조가 복잡해진다면 불변성을 유지하며서 변경 내용을 업데이트 하기 어려워진다.
- 불변성이 깨지는 코드도 알아서 잘 유지시켜준다!!!
- 스프레드 연산자와 내장 함수를 이용해 값을 수정해 줄순 있지만 구조가 복잡해질 경우 불변성을 지키기 어렵다!
=> immer를 쓰면 알아서 지켜주더라!