December 19, 2019
state는 불변성을 유지해야합니다
React는 부모컴포넌트가 리렌더링 되면 자식컴포넌트도 리렌더링됩니다.(가상 DOM에서만)
배열을 직접 건드릴 경우
const array = [1, 2, 3, 4];
const sameArray = array;
sameArray.push(5);
console.log(array !== sameArray); // false
불변성을 유지한 경우
const array = [1, 2, 3, 4];
const differentArray = [...array, 5];
console.log(array !== differentArray); // true
useState의 대체 함수