javascript - useSWR 用于多个请求

标签 javascript next.js swr

我想在我的网络应用程序中实现 useSWR 并从项目中删除 axios,但我不知道如何在同一页面上多次使用 SWR。 我想我可以使用两个钩子(Hook):

const { userData, userError } = useSWR(url, fetcher)

const { coinData, coinError } = useSWR(url,fetcher)

但这行不通。 (我想你需要使用 { data, error } )

这是我目前拥有的代码,但我想使用 SWR 向我的数据库发出另一个获取请求。

  const fetcher = (...args) => fetch(...args).then((res) => res.json());

  const { data, error } = useSWR(
    `https://api.coingecko.com/api/v3/coins/${coinURL}`,
    fetcher
  );

  if (error) {
    return <div>failed</div>;
  }
  if (!data) {
    return <div>Loading</div>;
  }
  return <div>{data.name}</div>;

使用 useSWR 在同一页面上发出多个请求的最佳方式是什么?

最佳答案

尝试

const { data : userData, error: userError } = useSWR(url, fetcher)

const { data : coinData, error: coinError } = useSWR(url,fetcher)

关于javascript - useSWR 用于多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69865628/

相关文章:

javascript - jQuery 隐藏不同表上的列

node.js - 我正在尝试将 Sequelize 与 Next JS API 路由一起使用

javascript - 是否可以通过添加链接样式表在 nextjs 项目中使用 bootstrap 4?

javascript - 下一个JS : how to use window in custom hook?

reactjs - 使用 SWR 单击时向 API 路由发出请求时出现太多重新呈现错误

javascript - 当 window.scroll 事件由用户触发或由事件执行的代码触发时识别它

Javascript获取对象数组中的最大对象

next.js - 即使 key 缓存在 Next.js 中,也会导致 useSWR 在页面挂载时重新获取

javascript - WebRTC——帮我理解几个概念

reactjs - 如何通过 SWR Hook 使用缓存中存储的数据,以及如何使 SWR 仅获取一次