【发布时间】:2019-03-10 09:55:27
【问题描述】:
是否有一个用于 redux 的库,它允许运行一个函数以响应特定的操作类型并调度该函数的返回值(可能是一个操作/thunk/promise)?我知道 saga 允许这样做,但 saga 对于这个基本要求有点全功能。
我知道这对我自己来说是相当微不足道的,但如果其他人已经这样做了,那么就没有必要重新发明轮子了。
【问题讨论】:
标签: redux
是否有一个用于 redux 的库,它允许运行一个函数以响应特定的操作类型并调度该函数的返回值(可能是一个操作/thunk/promise)?我知道 saga 允许这样做,但 saga 对于这个基本要求有点全功能。
我知道这对我自己来说是相当微不足道的,但如果其他人已经这样做了,那么就没有必要重新发明轮子了。
【问题讨论】:
标签: redux
我会像这样编写自己的中间件:
export default ({ dispatch }) => (next) => (action) => {
if (action.type === 'MY_ACTION') {
const anotherAction = someOtherFunction();
dispatch(anotherAction); // can use next() if you want to skip all middleware before this one.
} else {
next(action);
}
}
【讨论】: