데브허브 | DEVHUB | React 19 Tutorial - 25 - useState with ArraysReact 19 Tutorial - 25 - useState with Arrays
- React의
useState 훅을 사용하여 배열 형태의 상태를 효율적으로 관리하는 방법을 다룹니다. 📦
- 상태 배열은 직접 수정하지 않고(불변성), 항상 새로운 배열을 생성하여
setter 함수로 업데이트해야 합니다. 🚫
- 아이템 추가 시에는 스프레드 연산자(
...items, newItem) 또는 concat() 메서드를 활용하여 새 배열을 만듭니다. ✨
- 아이템 제거 시에는
filter() 메서드를 사용하여 특정 아이템을 제외한 새 배열을 반환합니다. 🗑️
- 아이템 업데이트 시에는
map() 메서드를 사용하여 해당 아이템의 속성만 변경된 새 객체를 포함하는 새 배열을 생성합니다. ✏️
- 리스트 렌더링 시에는 각 아이템에 고유한
key prop을 반드시 포함하여 성능과 예측 가능성을 높여야 합니다. 🔑
- 상태를 직접 수정하면 리렌더링이 발생하지 않으므로,
setter 함수에 새로운 배열을 전달하여 리렌더링을 트리거해야 합니다. 🔄
- 이러한 불변적 접근 방식은 React 애플리케이션의 속도와 예측 가능성을 보장하는 핵심 원칙입니다. 🚀