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;