我怎么能invalidateQueries,反应查询,在一个redux-toolkit减速器?



这可能很明显,我试图有几个api,在redux-toolkit reducer中使用的所有无效的查询,react-query。但是,我不能让它工作,因为不能使用"钩子"。在减速器内。而不是追踪所有的api调用。然后使"n"有多少次,我想做一些像……当然,这是行不通的。任何人都有巧妙的方法使来自"n"的查询无效。API调用的次数?

.addMatcher(
(action): action is AnyAction =>
[
asyncActions.someAction1.fulfilled,
asyncActions.someAction2.fulfilled,
asyncActions.someAction3.fulfilled,
asyncActions.someAction4.fulfilled,
].some(actionCreator => actionCreator.match(action)),
(state, action: AnyAction) => {
// INVALIDATE MY QUERIES HERE
}
)

注意:我知道redux-toolkit有自己的查询。但是我有一个快速的项目,没有时间去学习它,而且,通过升级我的工具包,它会产生大量的TS错误(我猜后来的版本会有很多TS变化)…

不允许在Redux Reducer中触发任何副作用。您将需要找到另一个地方做类似的事情—如果您想将其绑定到正在分派的Redux操作,您可以查看侦听器中间件。

相关内容

最新更新