Immer
react useState나 redux에서 불변성을 지켜줘야할 때 사용하는 라이브러리 (check)
$ npm i immer
immer
Create your next immutable state by mutating the current one
www.npmjs.com
hook 버전은 사용하려면 'use-immer' (check)
immer 기본 형태
import produce from 'immer';
// reducer: 이전 상태를 액션을 통해 다음 상태로 만들어내는 함수 (불변성 지키면서)
const reducer = (state = initialState, action) =>{
return produce(state, (draft) => {
});
}
state → draft로 사용
draft는 불변성 상관없이 마음대로 바꿔도 된다. immer가 알아서 불변성을 지키면서 다음 상태로 만들어 준다.
'Dot Programming > React ∙ Next.js' 카테고리의 다른 글
[Next.js] Front 서버 배포시 First Load JS 용량 줄이기 (0) | 2021.02.13 |
---|---|
[React] infinite scrolling 구현하기 (redux-saga) | react-virtualized (0) | 2021.01.23 |
[React] 더미데이터를 만들 때 필요한 Shortid, faker 라이브러리 (0) | 2021.01.20 |
[React/ Next.js] Redux-saga 설치 및 알아보기 (vs thunk / generator, effect) (0) | 2021.01.16 |
AWS로 Next.js 배포하기3 (pm2) (0) | 2021.01.14 |