useQuery
import React from 'react';
import { useQuery } from 'react-query';
const fetchData = async () => {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
};
const MyComponent = () => {
const { data, isLoading, isError, refetch } = useQuery('myData', fetchData);
const handleRefresh = () => {
refetch();
};
if (isLoading) {
return <p>Loading...</p>;
}
if (isError) {
return <p>Error fetching data</p>;
}
return (
<div>
<h1>Data:</h1>
<button onClick={handleRefresh}>
Refresh
</button>
<pre>
{JSON.stringify(data, null, 2)}
</pre>
</div>
);
};
export default MyComponent;