javascript - 如何从 saga 获取 action.params

标签 javascript redux state redux-saga

我正在使用 redux-saga。在代码 yield* ReduxSaga.takeEvery('MY_ACTION', updatePorts); 中,我如何访问 action 以获取其字段。

例如我有一个 Action 创建器:

function status(){
  type: 'MY_ACTION',
  status: true
} 

如何从我的 saga 访问 action.status?还是我必须仅通过 getState()select 访问数据? ?

最佳答案

const actionCreator=()=>({
  type: 'MY_ACTION',
  status:true
})

 function* updatePorts(action) {
  console.log(action.status)
}

function* watchUpdatePorts() {
  yield* takeEvery('MY_ACTION', updatePorts)
}

https://github.com/redux-saga/redux-saga/tree/master/docs/api#takeeverypattern-saga-args

关于javascript - 如何从 saga 获取 action.params,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38605420/

相关文章:

javascript - 如何在 React 组件中订阅 Redux 操作

javascript - Accordion 打开时需要将 .down-arrow 类添加到 div

javascript - 如何在纯函数式 React 组件中处理事件

javascript - React : What is the core difference between setting a state in a constructor vs. 只是设置类中的状态?

variables - perl6 无法初始化状态变量。需要帮助

javascript - Angular Controller 错误

Javascript:查找相邻数组元素的乘积并返回最大的乘积

javascript - 如何将线放入数组

javascript - 使用 Lodash 和 React 对数字字符串进行排序?

javascript - react - 当 onClick 子项时创建一个事件类