const [createLinkTokenTrigger, createLinkTokenResult] = useCreateLinkTokenMutation();
createLinkTokenTrigger({ productType }, { skip: !isSubscriber });
使用RTK突变触发器需要放在UseEffect()中吗?它解决了我的无限渲染循环问题,但我没有看到在示例中使用useEffect,我想知道我的代码是否有其他问题。
当我有相同的突变查询作为常规RTK获取查询这并没有发生。但我最近切换到一个突变,因为它是一个POST请求。
1条答案
按热度按时间vcirk6k61#
当你执行
trigger
函数的时候,一个变种就会执行。你绝对不能在一个render函数中调用它,就像任何其他的副作用一样。你可能也应该只在边缘情况下才把它放在useEffect
中,通常在像onClick
这样的事件处理程序中调用它a-毕竟,它将触发服务器上的改变,并且这不应该仅仅因为用户打开了网页而发生,而是因为用户进行了某种交互。