@iva-stasia/use-fetch-hook
Version:
A simple React hook for handling data fetching.
28 lines (22 loc) • 585 B
JSX
import { useState, useEffect } from 'react';
const useFetch = (URL) => {
const [data, setData] = useState(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
useEffect(() => {
getData();
}, [URL]);
const getData = async () => {
try {
const response = await fetch(URL);
const data = await response.json();
setData(data);
} catch (e) {
setError(e);
} finally {
setLoading(false);
}
};
return { data, loading, error };
};
export default useFetch;