Redux 工具包,如何在非组件函数中分派操作?

Redux Tookit, How to dispatch action in a non component function?

我有一个全局吐司,我正在使用 redux slice 打开它。当来自 api 的调用在 rtk-query 的 api-slice 中失败时,我需要打开 toast 以获取错误消息。 我已经看到答案,使用 store.dispatch 方法,但这会导致依赖循环。有办法吗?

是的,您应该始终避免直接将商店导入其他应用程序文件

理想情况下,其余代码的 none 需要直接引用 store

根据您需要在 RTKQ 设置中的哪个位置触发此 Toast,您可能 可以访问 dispatch 作为 the lifecycle function arguments 的一部分。

在最坏的情况下,你可以使用our fallback recommendation to inject the store into the necessary files from the app setup logic