ReactJS immutability, Selector관련 문의
페이지 정보
작성자 gmpark 작성일 2022-07-21 20:33 조회 1,211회 댓글 1건본문
관련링크
안녕하십니까.
1. FlexGrid에 state 등록된 배열을 넣을 경우 FlexGrid 컴포넌트에서 자체적으로 CollectionView를 생성해 추가/수정/삭제 등을 관리하는 것으로 알고 있습니다. 그런데 FlexGrid에서 수정할 경우 원본 state 배열도 같이 수정되더라고요. 원래 리액트에서 배열을 수정할 경우엔 불변성 원칙에 따라 통채로 setState를 해줘야 하는데, FlexGrid는 setState를 인자로 받지도 않고 useEffect에 걸리지도 않습니다. 어떤 원리인지 궁금합니다.
2. 1과 마찬가지로 Selector를 사용시 checked항목의 배열을 별도로 state로 만들어 사용중입니다. 이 경우 checked배열을 수정시 원본 배열도 수정되던데 어떤 원리인지 궁금합니다.
3. 일반적으로 데이터 가공이 끝나면 DB에 I/U/D하는데, 가공이 전부 CollectionView에서 이루어진다면 원본 배열이 아니라 FlexGrid에 딸린 CollectionView를 보내는게 나은 건가요?
4. 또 CollectionView에서 자체적으로 요소의 고유성을 위해 key를 생성하는지, 아니면 같은 기능이 있는지 궁금합니다.