我有一个全局吐司,我使用 redux 切片打开它。当 rtk-query 的 api-slice 中的 api 调用失败时,我需要打开 toast 以获取错误消息。 我已经看到答案,使用
store.dispatch
方法,但这会导致依赖循环。有办法做到这一点吗?
是的,您应该始终避免将商店直接导入到其他应用程序文件中。
理想情况下,其余代码都不需要直接引用
store
。
根据 RTKQ 设置中您需要触发此 Toast 的位置,您可能可以访问
dispatch
,作为生命周期函数参数的一部分。
在最坏的情况下,您可以使用 我们的后备建议将商店从应用程序设置逻辑注入到必要的文件中。