首页  >  问答  >  正文

没有 useEffect 的 rtk 查询

<p>使用 RTK 查询,我们是否必须使用效果来在挂载上运行查询?</p> <p>React Query 在挂载时运行查询没有效果,所以想知道是否有类似的行为?</p> <pre class="brush:php;toolbar:false;">const Component = ({ id }) => { const [postCheckApplication, { data }] = usePostCheckApplicationMutation(); useEffect(() => { postCheckApplication({ application_id: id }); }, [id]); console.log(data);</pre></p>
P粉799885311P粉799885311386 天前467

全部回复(1)我来回复

  • P粉670838735

    P粉6708387352023-09-02 09:52:51

    RTK 查询不需要 useEffect 在装载上运行查询。

    RTK 查询自动处理查询执行和缓存。通过简单地调用生成的端点函数,您将能够发送请求并接收响应。

    根据上面的代码你可以这样优化你的代码。

    const Component = ({ id }) => {
      const { data } = usePostCheckApplicationMutation({ application_id: id });
    
      console.log(data);
    
      return <div>Component content</div>;
    };

    回复
    0
  • 取消回复