Web Front-End/React

React immer

여의도스토리 2020. 4. 18. 16:06

1. immer

  • immer 라이브러리를 통해 불변성을 유지하는 작업을 쉽게 처리할 수 있다.
  • 첫 번째 파리미터는 수정하고 싶은 파라미터이고 두 번째 파리미터는 상태를 어떻게 업데이트할지 정의
  • state의 불변성을 유지하면서, 새로운 상태를 생성해준다.
import produce from 'immer';

const nextState = produce(originalState, draft => {
	
    // 바꾸고 싶은 값만 바꾸기
    draft.<property>.<property>.<property> = <value>;
});