redux RTK突变查询导致无限循环

bmp9r5qi  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(146)
const [createLinkTokenTrigger, createLinkTokenResult] = useCreateLinkTokenMutation();

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

使用RTK突变触发器需要放在UseEffect()中吗?它解决了我的无限渲染循环问题,但我没有看到在示例中使用useEffect,我想知道我的代码是否有其他问题。
当我有相同的突变查询作为常规RTK获取查询这并没有发生。但我最近切换到一个突变,因为它是一个POST请求。

vcirk6k6

vcirk6k61#

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

相关问题