얼렁뚱땅 개발

[개념 잡기] immer 본문

개념 잡기

[개념 잡기] immer

maan_duu 2022. 4. 3. 18:11

1. 불변성

 

- 불변성이란? 

: 기존값을 수정하지 않고 새로운 값을 만들어 내는 것 

 

불변성을 지켜야 하는 이유?? 

: 불변성이 지켜지지 않으면 객체 내부의 값이 새로워져도 바뀐 것을 감지하지 못함 

 

 

2. immer 

: 불변성을 유지시켜준다. 

 

- 객체 구조가 복잡해진다면 불변성을 유지하며서 변경 내용을 업데이트 하기 어려워진다.  

- 불변성이 깨지는 코드도 알아서 잘 유지시켜준다!!! 

- 스프레드 연산자와 내장 함수를 이용해 값을 수정해 줄순 있지만 구조가 복잡해질 경우 불변성을 지키기 어렵다!

=> immer를 쓰면 알아서 지켜주더라!