現在,我想通過重撥讓我的應用程序的服務器端的初始狀態。使用終極版,傳奇和重撥服務器端
重撥觸發純對象的動作,和終極版-佐賀偵聽/等待該操作,然後啓動異步請求。
但問題是,重撥沒有承諾解決的時候,因爲它是分派純對象終極版,傳奇的完成。
組件
const redial = {
fetch: ({ dispatch }) => dispatch({ type: actionTypes.FETCH_START }),
};
export default class PostList extends Component {
render() {
const { posts } = this.props;
return (
<div>
{posts.map(post => <ListItem key={post.id} post={post} />)}
</div>
);
}
}
PostList.propTypes = {
posts: PropTypes.array.isRequired,
};
export default provideHooks(redial)(connect(mapStateToProps)(PostList));
佐賀
export function *fetch() {
try {
yield put({ type: actionTypes.FETCH_START });
const response = yield call(fakeData);
yield put({ type: actionTypes.FETCH_SUCCESS, data: response.data });
yield put({ type: actionTypes.FETCH_PENDING });
} catch (e) {
yield put({ type: actionTypes.FETCH_FAIL });
}
}
export default function *loadPost() {
yield * takeLatest(actionTypes.FETCH_START, fetch);
}
export default function *rootSaga() {
yield [
fork(loadPost),
];
}
是否有redial
連接到redux-saga
的方法嗎?