import React, { useState, useEffect } from 'react'
export function useRemoteData() {
const [data, setData] = useState(null)
const [error, setError] = useState(null)
const [loading, setLoading] = useState(false)
useEffect(() => {
setLoading(true)
fetch('https://my.api.com/data')
.then(res => {
return res.json()
})
.then(json => {
setData(json)
})
.catch(error => {
setError(error)
})
.finally(() => {
setLoading(false)
})
}, [])
return { data, error, loading }
}