将普通函数传递给 redux-saga effect 是否有效?
Is it valid to pass a plain function to a redux-saga effect?
将普通函数传递给 "redux-saga/effects" 效果是否 100% 有效?
function respondToAnAction() {
console.log("hello world");.
}
export function* sagaWatcher() {
yield all([
takeEvery(actionsTypes.anAction, respondToAnAction),
]);
}
或者这样做有什么注意事项吗?
当然可以!
在 call
中一直如此,在
中也是如此
yield call(plainFunction)
在幕后,takeEvery
和 call
之间的唯一区别是 call
是一次性效果,而 takeEvery
会在每次动作发生时响应通过中间件,然后使用 call
调用该函数。
将普通函数传递给 "redux-saga/effects" 效果是否 100% 有效?
function respondToAnAction() {
console.log("hello world");.
}
export function* sagaWatcher() {
yield all([
takeEvery(actionsTypes.anAction, respondToAnAction),
]);
}
或者这样做有什么注意事项吗?
当然可以!
在 call
中一直如此,在
yield call(plainFunction)
在幕后,takeEvery
和 call
之间的唯一区别是 call
是一次性效果,而 takeEvery
会在每次动作发生时响应通过中间件,然后使用 call
调用该函数。