我正在开发一个 React JS 项目。我正在使用 React Hooks(功能组件)和React query。
我通常在功能组件中按如下方式运行/执行查询。
const ItemList = (props) => {
let getItemsQuery = useQuery([ 'get-items' ], getItems, {
retry: false,
refetchOnWindowFocus: false
});
// The rest of the code goes here
}
基本上,在加载组件时执行查询,以便也进行 API 调用。
现在,我正在寻找一种只能在单击按钮时执行查询的方法。
return (
<button onClick={() => {
//make the call. The value or value might be overridden when the API call is made when the Call 2 button is clicked
}}>Call 1</button>
<button onClick={() => {
//make the call. The value or value might be overridden when the API call is made when the Call 1 button is clicked
}}>Call 2</button>
)
正如您在上面的虚拟代码中看到的那样,注释解释了我想要实现的目标。我怎样才能做到这一点?