javascript - redux-saga 使用正则表达式

标签 javascript ecmascript-6 redux redux-saga

我正在为我的网络应用程序使用 redux-saga,但是我已经达到了我希望能够创建一个 saga 的地步处理多种不同的请求类型。为此,我希望能够将 taketakeEvery 与 reg-ex 一起使用。例如:

'foo/SOME_REQUEST'
'bar/SOME_REQUEST'
'baz/SOME_REQUEST'

都应该通过这样的方式处理:

yield takeEvery('*/SOME_REQUEST', handler);

有谁知道这是否可能或如何实现?

最佳答案

你可以使用

yield takeLatest( action => /SOME_REQUEST$/.test(action.type), handler)

yield take( action => /SOME_REQUEST$/.test(action.type))

正如@lukehedger 在这里指出的那样:github issue

查看文档:take(pattern)

关于javascript - redux-saga 使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37908332/

相关文章:

javascript - Redux:嵌套组件可以调用操作方法吗?

javascript - 如何将浏览器历史记录与组件一起使用?

javascript - 从可编辑行获取值

javascript - Discord Bot 设置某人的昵称

javascript - JS 按特定排序顺序排序

javascript - JavaScript 数组扩展语法的运行时复杂度是多少?

javascript - 如何在页面刷新时保留 radio 输入状态

javascript - 按顺序解决 Promise,如果序列中的 Promise 之一抛出错误,则中断序列

reactjs - redux-form:单击时更改特定字段值

javascript - 如何使用重新选择将 props 传递给包装在容器中的子组件?