ReactJs — Custom Hooks
Custom hooks let you extract and reuse stateful logic across multiple components. They are regular functions whose names start with 'use'.
import { useState, useEffect } from 'react';
function useFetch(url) {
const [data, setData] = useState(null);
const [loading, setLoading] = useState(true);
useEffect(() => {
fetch(url)
.then(response => response.json())
.then(data => {
setData(data);
setLoading(false);
});
}, [url]);
return { data, loading };
}
export default useFetch;