RTK 查询的 {skip: true} 仍然在第一次渲染时调用查询

Zej*_*ejj 2 javascript reactjs react-redux rtk-query

我正在使用 RTK 查询执行 GET 请求,并且希望将获取延迟到按钮单击(而不是在页面加载时自动调用它)。我尝试{skip: true}在查询中手动设置一个值,只是为了看看我可以停止初始查询调用,但它不起作用,查询仍然在第一次渲染时加载,并且isUnitialized我从查询中解构的参数始终返回false。代码如下: const {isUninitialized} = useGetShipmentsQuery({skip: true}).

phr*_*hry 14

useGetShipmentsQuery({skip: true})将发送{skip: true}到该query函数。您将其作为第一个参数传递,即该参数。如果你想将它设置为选项,它必须是第二个参数。

也如此

useGetShipmentsQuery(undefined, {skip: true})
//                   first arg   second arg
//                 arg to query  options
Run Code Online (Sandbox Code Playgroud)