[이슈] state에 항목 추가하기

2021. 2. 3. 12:12프로그래밍-Web/React

리액트의 불변성 유지 문제로 push를 이용하여 state에 새로운 항목을 추가할 수 없다

따라서 concat을 사용한다.

 

예시 코드처럼 selectedZone이라는 state가 있을때, 특정 이벤트마다 항목을 추가하려면 setState를 하되 기존의 selectedZone에 concat을 사용하여 배열을 추가하는 방식으로 한다.

concat은 기존 배열을 수정하지 않고 새로운 배열을 만들어주기 때문에 불변성이 유지된다.


+ spread 연산자도 동일하게 사용 가능하다