2019년 3월
2019. 3. 10. 16:17ㆍ소소한 정보
반응형
immer JS
- flux redux 같이 상태 변화 라이브러리를 사용할 때 초기 값과 전달 받은 값의 변화에 따라서 상태 전이가 일어나는데 객체같은 여러 데이터를 가진 상태는 다루기가 번거롭다. immer은 변하지 않은 값들에 대해서는 항상 동일한 값을 전달하도록 해준다.
- 함수내에서 return 값이 undefined 면 전달해준 변이된 상태값을 전달해줌. return 값이 undefined 가 아니라면 return 값으로 전달받은 값인 전혀 새로운 값으로 비교없이 전달해 줌.
- 만약 상태값이 변화된 로직도 없고 return 값도 없다면? undefined를 반환함.
- 이 라이브러리가 재미있는 이유는 return 값이 중요한게 아니라 상태 변화로직이 중요하기 때문이다.
- 상태, 함수 -> 전달하면 변환값을 반환 / 함수를 전달하면 상태값을 전달받는 함수를 반환
memo effect를 통해서 렌더링 최적화를? PureComponent나 should lifeCycleMethod 없이?
- 문지기가 아닌 정원사가 되어라
ESM을 이용한 의존 관리이기 때문에 브라우저 지원이 필수지만 나중에는 webpack과 같은 번들러를 이용하지 않는 보편적인 방법이 될 가능성이 있어 보임
반응형