Map에서 key를 사용하는 이유
React는 렌더링 될때, DOM요소가 변경된게 있는지 확인하는 작업이 필요한데, key요소만 비교하면 더 빠르기 때문에 필요하다. 안그러면 리스트를 순차적으로 비교하기 때문에 효율서잉 떨어진다.
concat
vs push
push
: 기존 배열 자체를 변경한다.
concat
: 새로운 배열을 만들어준다.
react에서는 상태를 업데이트 할때 기존 상태를 그대로 두변서 새로운 상태값으로 변경해야한다. (불변성유지)
데이터를 제거할 때도 데이터불변성을 유지하기위해 filter
를 사용해야 한다.