2016-06-19 10 views
5

redux-saga를 사용하여 API에서 데이터 집합을로드하려고하지만 새 경로 (예 :/posts)로 이동할 때이를 수행하는 방법의 예를 찾을 수 없습니다. 경로를 렌더링하기 전에.경로 변경에 대한 Redux-saga 미리로드 데이터

어떻게하면됩니까?

+0

요청을 완료하기 위해 경로 변경을하기 전에 대기 중이십니까? –

+1

당신은 이것에 대한 답을 찾았습니까? –

+0

나는 또한이 프로젝트를 찾았습니다 : https://github.com/jfairbank/redux-saga-router/ 프로젝트가 실제로 지원되지 않는 것 같습니다. – BigDong

답변

0

당신은 RouteonEnter 소품을 사용할 수 있습니다 :이 경우

<Route path='posts' onEnter={() => store.dispatch({ type: 'FETCH_POSTS' })} /> 

, 당신은 Provider에 삽입 된 나무의 맥락에서 저장소를 사용할 수 없습니다. 가져 와서 직접 사용해야합니다.

또 다른 옵션 대신 component 소품을 전달하는 통과하는 getComponent :

<Route path='posts' getComponent={(nextState, cb) => { 
    store.dispatch({ type: 'FETCH_POSTS' }); 
    cb(null, PostList); 
}} /> 

내가 그들을 사용한 적이 있기 때문에 비록 그 방법 중의 프로/단점이 무엇인지 말할 수 없다. 방금 귀하의 유스 케이스에 사용할 수있는 솔루션을 찾으려고했습니다.