Cách dùng useEffect với useState
useEffect được sinh ra là để side effect không tự động chạy mỗi khi component được render
Trong useEffect chỉ dùng được promise, không dùng async được
const [data, setData] = useState()
useEffect(() => {
const fetchData = async () => {
const data = await fetch('https://yourapi.com')
const json = await response.json();
setData(json);
}
// call the function
fetchData().catch(console.error);
}, [])
Nguồn::