React Children 과 친해지기
프론트엔드
React Children 과 친해지기
두줄요약
React.Children.toArray()의 평탄화와 key 부여 동작을 예제로 설명했습니다. Fragment 내부를 펼치지 못하는 한계와 보완 라이브러리도 소개합니다.
구조와 흐름
- React
children의 배열·객체·undefined등 불투명 데이터 구조 특성 React.Children.toArray()를 통한 1차원 배열 변환과 배열 조작 가능 상태 확보- 평탄화 과정에서 입력 배열 범위를 반영한 고유
key접두사 부여
주의할 점
- JSX 렌더링 결과와 달리 중첩 배열 형태의
children에서 직접slice적용 시 예상 밖 요소 노출 가능성 React.Fragment내부 요소를 평탄화하지 않는React.Children.toArray()의 제약- 유지보수 모드인
React.Children유틸리티의 향후 대체 가능성
적용해볼 점
- Fragment까지 깊게 평탄화해야 하는 경우
react-keyed-flatten-children활용 children필터링·정렬·자르기 전toArray()기반의 정규화 검토
