reactjs - 如何根据不同的状态使用 useQuery 重新发送查询?

标签 reactjs react-query

所以我的例子:

const Component = () => {
  const [param, setParam] = useState('defaul')
  const { isLoading, isError, data } = useQuery('data', () => fetch(`https://test.com?param=${param}`)

  ....
}

例如,我将在某个地方更改参数状态,并且我想使用此更新的参数获取日期。每次参数状态发生变化时,我都想重新发送 API 调用。我怎样才能做到这一点?

附:我正在使用 React Query

最佳答案

useQuery 声明中的 queryKey 中包含您的参数应该会在参数更改时自动重新获取数据。请参阅下面的修改示例:

const Component = () => {
  const [param, setParam] = useState('defaul')
  const { isLoading, isError, data } = useQuery(['data', param], () => fetch(`https://test.com?param=${param}`)

  ....
}

更多详情,见here .

关于reactjs - 如何根据不同的状态使用 useQuery 重新发送查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71428697/

相关文章:

javascript - react : get data after form submit using async/await

javascript - 如何使用 React-query 通过按钮触发请求?

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

javascript - `react-query` 突变 onSuccess 函数没有响应

reactjs - TypeError : Object(. ..) 不是一个带有react-query的函数

reactjs - 满足条件时,如何停止在 refetchInterval 上运行的 react 查询 useQuery?

javascript - 如何使用 Reactstrap 制作 Accordion 组件?

javascript - 将状态与循环 react 中的对象合并

javascript - 使用 Redux/React 移动数组中的项目

javascript - 单击 react js中的链接调用函数