React中如何正确缓存API数据避免重复请求?

迷人的琬晴 阅读 2

我用useEffect去请求用户数据,但每次组件重新渲染都会重新发请求,明明数据没变。试过把依赖数组设为空,但又拿不到最新的userId。有没有办法只在userId变化时才请求,同时缓存结果?

这是我的代码:

useEffect(() => {
  const fetchUser = async () => {
    const res = await fetch(<code>/api/user/${userId}</code>);
    const data = await res.json();
    setUser(data);
  };
  fetchUser();
}, [userId]);
我来解答 赞 3 收藏
二维码
手机扫码查看
暂无解答

暂无解答