javascript - 用不同的数据重新获取 react 查询

标签 javascript reactjs next.js react-query

我尝试重新获取每个按钮单击并获取新数据

const {refetch,data,isLoading} = useQuery(
    "getkurs",() =>fetch( `https://free.currconv.com/api/v7/convert? 
      q=${selected.country.currencyId}_IDR&compact=ultra&apiKey=${process.env.COUNTRY_API}`).then((res) => 
    res.json()),{ enabled: false, refetchOnWindowFocus: false }
  );

<button onclick={()=>refetch()}>click</button>
它只工作一次,但在第二次等它不起作用,有人可以帮助我吗?

最佳答案

您可以将参数传递给查询键,因为当查询键中的值更改时,React Query 会自动触发重新获取。

const [selectedCurrencyId, setSelectedCurrencyId] = React.useState()

const {data,isLoading} = useQuery(['getkurs', selectedCurrencyId], () => fetch(....))
所以如果你想重新获取,你可以调用setSelectedCurrencyId与货币值(value)。

关于javascript - 用不同的数据重新获取 react 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67796103/

相关文章:

javascript - 在动态元素上应用渐变或纯色

javascript - Spotify API 的 POST 请求问题

javascript - PropTypes 形状被标记为需要

node.js - 使用服务器端渲染的最佳方式

reactjs - Material UI + Nextjs : Drawer

javascript - 使用 Jinja 的 "{% break %}"会破坏我的 Javascript 代码。我该如何解决这个问题?

javascript - 是否可以使用 <<method>> 调用 JavaScript 方法 : <<method_param>>?

javascript - 如何使用javascript或react检查touchevent是否存在?

html - 具有独立滚动列的 Material UI 网格

javascript - TailwindCSS 事件链接文本颜色未更改