reactjs - RTK 变异查询导致无限循环

标签 reactjs redux infinite-loop redux-toolkit rtk-query

const [createLinkTokenTrigger, createLinkTokenResult] = useCreateLinkTokenMutation();

createLinkTokenTrigger({ productType }, { skip: !isSubscriber });

使用 RTK 突变触发器是否需要放入 UseEffect() 中?它解决了我的无限渲染循环问题,但我没有看到示例中使用 useEffect,我想知道我的代码是否还有其他问题。

当我有与常规 RTK 获取查询相同的突变查询时,这并没有发生。但我最近将其切换为突变,因为它是 POST 请求。

最佳答案

当您执行trigger函数时,突变就会执行。您绝对不能在渲染函数中调用它,就像任何其他副作用一样。 您可能还应该仅在边缘情况下将其放入 useEffect 中,并且通常在 onClick 等事件处理程序中调用它 - 毕竟,它将触发服务器上的更改,并且这不仅应该发生,因为用户打开了网页,而且因为用户进行了某种交互。

关于reactjs - RTK 变异查询导致无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73822994/

相关文章:

javascript - 是否可以从 Redux 存储中检索特定评论评论的状态

mvvm - 我怎样才能避免这个无限循环?

c++ - `while (i != 0 && (a[i].p != 0 || a[i].q != 0));` 除了卡住还能做什么?

javascript - window.scrollTo 与 setTimeout 进入无限循环,但工作正常没有 setTimeout

javascript - 更新时在对象上使用 useState Hook 时是否需要使用扩展运算符?

reactjs - 通过定义一个新的客户端来克服执行useQuery(ApolloClient)时的无限循环

javascript - TypeError - React/Redux 组件函数需要新语法

javascript - React 无法编译 postcss、yamldumper.js

javascript - 具体定义了 hashHistory 但 --- 无法读取 undefined(...) 的属性 'getCurrentLocation'

reactjs - 在没有 Reducer 的情况下在 Reducer 中设置 redux 状态