首页 > 解决方案 > 将普通函数传递给 redux-saga 效果是否有效?

问题描述

将普通函数传递给“redux-saga/effects”效果是否 100% 有效?

function respondToAnAction() {
  console.log("hello world");. 
}

export function* sagaWatcher() {
  yield all([
    takeEvery(actionsTypes.anAction, respondToAnAction),
  ]);
}

或者这样做有什么注意事项?

标签: reactjsreduxredux-saga

解决方案


当然!

它一直都call

yield call(plainFunction)

takeEvery在幕后,和之间的唯一区别callcall一次性效果,而takeEvery每次动作通过中间件时都会响应,然后使用call.


推荐阅读