이렇게 초기화 된 CookingClass
구성 요소가 있다고 가정 해 보겠습니다. 교사의소품을 업데이트하면 전체 구성 요소를 다시 렌더링해야합니까?
let teachers = makeTeachers(["Amber", "Jason", "Lily"])
let students = makeStudents(["Hopper"])
<CookingClass
teachers={teachers}
students={students}
/>
하나는 탈락 :
let newTeachers = makeTeachers(["Amber", "Jason"])
<CookingClass
teachers={newTeachers}
/>
그것은 전체 구성 요소가 다시 렌더링 할 것입니다. React가 diff를 계산하고 효율적으로 렌더링을 재현하는지 확신 할 수 없거나 직접 shouldComponentUpdate
을 사용해야합니다.
더 많은 실제 예가 백만 개의 마커가 있고 마커 중 하나를 대체하려는 Google지도를 구현할 수 있습니다.
예, 당신은 다시 렌더링을 최소화하기 위해'shouldComponentUpdate'를 사용해야 및 재활용을 보장하기 위해'key's를 사용합니다. – Kujira
react-redux를 사용하십시오. 그것은 당신을 위해이 문제를 해결합니다. http://redux.js.org/docs/basics/UsageWithReact.html –