私はこのコードを私のアプリに持っています。 react-reduxアプリで初期アクションを効果的にディスパッチする方法は?
componentWillMount() {
if(!this.props.posts.request.sending && this.props.posts.items.length == 0) {
this.props.fetchData({
page: this.props.posts.request.page
});
}
}
のでどのようなコードがないと、部品が実装されるとき、それはprops.postsは、すべての要求を送信していないかどうかを確認し、items配列内の何もないということでしょうです。そうであれば、
fetchData
というアクションを送出します。
私の質問は、それを処理するために反応する必要がないこれを行うためのより良い方法はありますか?私は、データの表示やボタンがクリックされたときのアクションのディスパッチ、反応から完全に分離された初期フェッチアクションのディスパッチなどの副作用のようなUI/UX側を処理するために反応する必要があるからです。
EDIT [1]:
const request = yield select(getRequest);
const posts = yield select(getPosts);
if(!request.sending && posts.length == 0) {
yield fork(fetchDataWorker, { payload: { page: request.page } });
}
をし、それは完全に正常に動作します:私はすべての副作用を処理するためにReduxの-サガを使用していますが、私はこのような何かを行うことができることを実現
これは大丈夫ですか?