동일 할 때 업데이트되고, I는 Filters
성분 소품을 제공 FiltersContainer
성분을 가지고 변경.
예를 들어 todo 항목을 전환하면 filters
배열과 visibilityFilter
은 변경되지 않지만 <Filters />
구성 요소를 강제로 렌더링합니다. - https://github.com/1ven/react-redux-todos부품 이전 소품 간단한 일 목록 애플리케이션에서 다음 소품
내가 뭔가를 놓치고 있습니까
// FiltersContainer.js
function mapStateToProps(state) {
const { visibilityFilter } = state.todos;
return {
filters: '',
};
}
전체 응용 프로그램 코드에서 볼 수 있습니다 :
문자열
mapStateToProps
기능에
filters
배열을 교체하는 경우,이 구성 요소는 모든 상태 변경에 렌더링되지 않을 것이다?
아니요,'mapStateToProps'에서'{filters : ''}'객체를 반환 할 때 항상이 함수가 새 객체를 반환하지만 ' '구성 요소는 매 시간 다시 렌더링되지 않습니다. –
1ven
답변을 업데이트 해 주셔서 감사합니다. 그러나이 질문은'react-redux' 라이브러리와 관련이 있으며,'react' 자체와 관련이 있습니다. 반대로, shouldComponentUpdate 함수를 정의하지 않을 경우, 부모 컴포넌트가 재 렌더링 될 때마다 컴포넌트가 렌더링됩니다. 이 문제는'react-redux' 라이브러리의'shallowEqual' 함수와 관련이 있습니다. – 1ven