2016-11-23 5 views
0

나는 컨테이너를 통해 연결된 두 개의 구성 요소가 있고 둘 다 제공된 상태를 통해 매핑 된 props 데 있습니다.하위 구성 요소 rerenders 부모 구성 요소가 않습니다

부모 구성 요소가없는 동안 하위 구성 요소가 다시 렌더링되는 하나의 동작이 있습니다. 나는 이것이 어떻게 가능한지 이해하지 못한다.

나는 내 감속기가 국가를 돌연변이시키지 않는다고 확신합니다. 이 작업의 결과와 불일치의 차이는 자식 구성 요소의 하위 요소가 정의되지 않은 것입니다 (국가에서 성공적으로 제거 되었기 때문에). 그러나 부모 함수의 render 함수가 기대했던대로 다시 실행되면 렌더링 함수가 실행되지 않습니다.

상태가 변경 될 때 부모 구성 요소의 렌더링 기능이 호출되지 않는 이유는 무엇입니까?

+0

부모 구성 요소, 하위 구성 요소, 감속기 및 질문에 언급 된 작업 작성자의 관련 코드를 게시하십시오. –

+0

@ free-soul이 질문에 모두 답하십시오. 나는 여기가 어수선하게 맺는 것이 바람직하다고 생각했다. –

답변

1

이것은 반응 구성 요소가 상위 구성 요소보다 먼저 업데이트되는 react-redux v4의 구현 세부 사항과 관련이있는 것 같습니다. 이는 react-redux v5에서 변경되며 npm install [email protected]을 설치하여 테스트 할 수 있습니다.

+0

와우, 충분히 간단합니다. 나는 그것을 나타내는 어떠한 이슈 나 문서도 보지 못했습니다. 저는 방금 렌더링이 state와 params가 전달되는 것과 같은 방식으로 단방향이라고 가정했습니다. 고맙습니다. –

+1

다음 react-redux 베타 버전은 일부 React 15 호환성 이유로 인해이 변경을 옵트 인 동작으로 만들기 때문에 "올바른"동작을 사용하도록 설정해야합니다. 이 계획은 React 16이 착륙 할 때 기본 행동으로 만드는 것입니다. react-redux 출시 노트를 주시하십시오. –

관련 문제