Vi ska titta på React Query
QueryClient
QueryClientProvider
QueryClient till komponenteruseQuery
useMutation
npm install react-query
import { QueryClient, QueryClientProvider } from 'react-query';
const queryClient = new QueryClient();
ReactDOM.render(
<QueryClientProvider client={queryClient}>
<App />
</QueryClientProvider>,
document.getElementById('root')
);
import { useQuery } from 'react-query';
const { isLoading, error, data } = useQuery('products', () =>
fetch('https://fakestoreapi.com/products').then(res =>
res.json()
)
)
import { useMutation } from 'react-query';
const { mutate, isLoading, error, data } = useMutation(
(newProduct) => fetch('https://fakestoreapi.com/products', {
method: 'POST',
body: JSON.stringify(newProduct),
}).then(res => res.json())
)