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/