2017-10-20 1 views
0

(놀랍도록) 반응이 빨라지고, 우리는 상점 객체가 불변이라는 것을 확신하기 위해 약간의 문제가 있습니다. 이렇게하면 간단한 참조 비교를 수행하여 객체를 저장하는 데 필요한 변경 사항을 식별 할 수 있습니다. 우리의 순수한 mapStateToProps 함수는 전체 저장소 객체를 가져 와서 임의의 (그러나 일관된) 변형을 수행하여 저장소가 변경 될 때마다 새 소품 객체를 생성합니다. 연결이 mapStateToProps의 결과를 자세히 비교하여 반응 업데이트가 필요한 시점을 결정합니까? 그렇다면 storeStatusToProps가 항상 새 객체를 반환하므로 Store의 불변성 요구 사항의 이점은 무엇입니까?어떻게 연결이 반응 재 렌더링을 결정합니까?

답변

1

react-redux의 connect에서 mapStateToProps (및 기타)가 소품이 변경되었는지 여부를 결정하는 옵션을 설정할 수 있습니다. 기본 설정은 첫 번째 수준의 개체 만 비교하는 shallowEqual을 사용하는 것입니다.

두 번째 질문에 대해 더 자세히 설명해 주시겠습니까? 나는 그것을 이해할 수 없다. 감사!