React를 사용하여 대규모 응용 프로그램을 빌드하는 중입니다. 공유 부모 구성 요소가 여러 자식에 대한 모든 상태를 처리합니다. 이들 중 일부는 1000 개가 넘는 항목의 목록을 렌더링합니다.ReactJS - 부모 구성 요소에서`setState`의 성능 함축적 의미
부모 내부에서 부울을 setState
으로 토글하면 상위를 다시 렌더링하고 모든 하위를 다시 렌더링한다는 것을 알았습니다.
내 질문에, 자식에 대한 목록 항목 중 하나도 변경되지 않으면 자식이 반복 재생되고 부모가 다시 렌더링 할 때마다 거대한 목록을 다시 작성하게됩니까?
어디에서 가상 DOM이 역할을합니까? 하위 요소가 목록을 다시 빌드하지만 DOM은 목록 요소가 변경되지 않았 음을 diff가 확인하기 때문에 업데이트하지 않아도됩니까?
편집 : 마지막으로, 그렇다면 key
속성이 목록 다시 렌더링에 어떤 영향을 줍니까? 고유 한 키가있는 항목이 모두 1000 개이지만 3 개의 항목에 null
의 키가있는 경우 (즉 키 값이 같음을 의미) 다음 전체 목록이 다시 렌더링됩니까?
nice! 화해 의사는 내가 찾고있는 많은 좋은 정보를 제공합니다! 그것은 어린이 구성 요소와 함께 '핵심'속성에 관한 또 다른 질문을하게했습니다. – jacoballenwood