[React] 불변성을 쉽게 유지하는 Immer lib
·
React/React Basic
리액트에서 객체나 리스트는 항상 불변성이 유지되어야한다. (정말 싫다)spread, map, filter, concat 등 정말정말 불편하다.이를 쉽게 해주는 Immer 라이브러리가 존재한다. 설치$yarn add immer//보통 produce로 사용한다.import produce from 'immer'; 사용const myObject = { index : 1, name : 'park'};//produce 함수를 사용하면 간단히 불변성 유지를 하며 요소의 변경이 가능하다.const nextState = produce(myObject, draft => { draft.index += 1;}); useState와 함께 사용const onClick = useCallback(() => {//useCallb..