これが今の私のサガです:パス引数 - とハンドラに引数を取得
function* upAsyncSaga() {
yield takeEvery(UP_ASYNC, upAsyncHandler);
}
そしてここでは、関連する同期の材料である:
const UP_ASYNC = 'UP_ASYNC';
export function upAsync() {
return {
type: UP_ASYNC
}
}
function* upAsyncHandler() {
yield call(wait, 1000);
yield put(up());
}
const UP = 'UP';
export function up() {
return {
type: UP
}
}
私はでupAsyncSaga
をトリガーこれを行うことstore.dispatch(upAsync())
。しかし、私はtimes
という引数を渡したいと思います。
export function upAsync(times) { // this is the argument "times"
return {
type: UP_ASYNC
times // here it is again
}
}
function* upAsyncHandler(times) { // i want the argument to get to the handler
for (let i=0; i<times; i++) {
yield call(wait, 1000);
yield put(up());
}
}
は、これは可能です:だから私は私が/この擬似コードのようなハンドラに引数を取得したい願っていstore.dispatch(upAsync(3))
をしたいし、その後?私たちは保存するために任意のアクションをディスパッチするとき、私たちはこのような引数(ペイロード)を含めることができ
Umeshありがとうございますが、どうすれば 'payload'を' upAsyncHandler'にすることができますか? – Blagoh
大変ありがとうございました。あなたの解決策を受け入れるのが遅れていても構いません。 – Blagoh