5
redux-saga를 사용하여 API에서 데이터 집합을로드하려고하지만 새 경로 (예 :/posts)로 이동할 때이를 수행하는 방법의 예를 찾을 수 없습니다. 경로를 렌더링하기 전에.경로 변경에 대한 Redux-saga 미리로드 데이터
어떻게하면됩니까?
redux-saga를 사용하여 API에서 데이터 집합을로드하려고하지만 새 경로 (예 :/posts)로 이동할 때이를 수행하는 방법의 예를 찾을 수 없습니다. 경로를 렌더링하기 전에.경로 변경에 대한 Redux-saga 미리로드 데이터
어떻게하면됩니까?
당신은 Route
에 onEnter
소품을 사용할 수 있습니다 :이 경우
<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);
}} />
내가 그들을 사용한 적이 있기 때문에 비록 그 방법 중의 프로/단점이 무엇인지 말할 수 없다. 방금 귀하의 유스 케이스에 사용할 수있는 솔루션을 찾으려고했습니다.
요청을 완료하기 위해 경로 변경을하기 전에 대기 중이십니까? –
당신은 이것에 대한 답을 찾았습니까? –
나는 또한이 프로젝트를 찾았습니다 : https://github.com/jfairbank/redux-saga-router/ 프로젝트가 실제로 지원되지 않는 것 같습니다. – BigDong