Ref - https://tanstack.com/query/v5/docs/framework/react/overview
Initialise a react project
npm create vite@latest
Install TanStack Query
npm i @tanstack/react-query
async function getter() {
const data = await fetch("<https://jsonplaceholder.typicode.com/posts/>");
const response = await data.json();
return response;
}
queryClient
const queryClient = new QueryClient()
QueryClientProvider
function App() {
return (
// Provide the client to your App
<QueryClientProvider client={queryClient}>
<Todos />
</QueryClientProvider>
)
}
Todo
componentfunction Todos() {
// Access the client
const queryClient = useQueryClient()
// Queries
const query = useQuery({ queryKey: ['todos'], queryFn: getTodos })
return (
<div>
<ul>{query.data?.map((todo) => <li key={todo.id}>{todo.title}</li>)}</ul>
</div>
)
}
Try adding a refreshInterval
to the query
const query = useQuery({ queryKey: ['todos'], queryFn: getter , refetchInterval: 10 * 1000 })