2016-06-18 1 views
1

경로가 아닌 구성 요소에서 위치에 액세스하는 좋은 방법이 있습니까? MapStateToPropownProps 위치가 채워지지 않았습니까? 필자의 경우에는 라우트 된 구성 요소에서 몇 개의 레이어가 아래쪽에 있어야합니다. 계층 적 매개 변수 전달을 피하는 것이 Redux를 사용하는 이유 중 일부이기 때문에 라우팅 된 구성 요소에서 모든 중간 계층을 통해 위치를 전달하지는 않습니다. 나는 routing 저장소를 직접 mapStateToProps (문서에서 경고 됨)에 저장하여 사용하고 결국 좋지 않은 결과를 얻었습니다.react-router-redux를 사용하면 경로가 아닌 프레젠테이션 구성 요소가 위치를 얻는 방법은 무엇입니까?

시나리오는 상위 "프레임"구성 요소 집합이 상위 경로에 의해 배치되고 상황에 따라 약간 변경해야하는 시나리오입니다.

+0

어느 부분 속성으로 아래로 통과하지 않고 : @gaeron에서 비디오가있다

이걸 낙담 했니? 기본적으로 저장소에 액세스 할 필요가있을 때마다 '컨테이너'가 있어야하며 저장소를 전달해야합니다. 'frame's 위의 더미 컨테이너를 생성하고 위에서부터 맨 아래로 전달할 수 있습니다. – norbertpy

+0

@norbertpy [이 섹션은 react-router-redux 홈페이지] (https://github.com/reactjs/react-router-redux#how-do-i-access-router-state-in-a- 컨테이너 구성 요소). 권장되는 접근법 ('mapStateToProps'에서'ownProps' 사용)은 라우트 구성 요소 (즉, 라우터 구성에 나열된 구성 요소)에서만 작동합니다. –

답변

0

또한 해결 방법은 그래서 당신이 필요한 구성 요소를 지정할 수 here에서 context을 사용하는 것입니다 직접 문서의

관련 문제