코테이토 동아리/[코테이토]React 스터디 5기

12장. immer를 사용하여 더 쉽게 불변성 유지하기

Xerath(제라스) 2023. 2. 3. 12:56
728x90
반응형

- immer 라이브러리를 설치하여 사용함.

- 사용법:

import produce from 'immer'; //이렇게 import해와서 사용.

...
const [form, setForm] = useState({name: '', username: ''});

//아래와 같이 작성하면 됨.
const func = () =>{
	setForm(
    	produce(form, draft => {draft[name] = value;})
    )
}
    
//useState의 함수형 업데이트로 쓸 수도 있음.
const func = () =>{
	setForm(
    	produce(draft => {draft[name] = value;})
    )
}

 

immer 라이브러리를 쓰면 컴포넌트의 상태 업데이트가 까다로울 때 사용 시 유용함.

 

728x90
반응형