[23.01.02] Immer

희승·2023년 1월 2일

TIL

목록 보기
10/33
  • 불변성을 유지하면서 상태를 업데이트 해줄 수 있는 라이브러리
  • 불변성 : 상태를 변경하지 않는 것 , 불변성이 지켜지지 않으면, 값이 새로워져도 바뀐 것을 감지 못함
  • 사용법
    $ yarn add immer
    $ npm install immer
    
    import produce from 'immer';
  • produce(수정하고 싶은 상태, 어떻게 업데이트할지 정의한 함수) {}
    const state = {
    	number: 1,
    	dontChangeMe: 2
    }
    
    const nextState = produce(state, draft => {
    	draft.number += 1;
    });
    
    console.log(nextState);

0개의 댓글