const [isLoading, setLoading] = useState(false)
const [isError, setError] = useState(false)
const [data, setData] = useState({});
--------------------------------------------
const {status, data, error, isFetching} = useQuery(() => fetch(url))
흔한 요청 방식의 문제점
const [isLoading, setLoading] = useState(false)
const [isError, setError] = useState(false)
const [data, setData] = useState({});
useEffect(() => {
const fetchData = async () => {
setError(false)
setLoading(true)
try {
const response = await axios(url)
setData(response.data);
} catch (error) {
setError(true)
}
setLoading(false)
}
fetchData()
}, [])
---------------------------------------------
const { data, isFetching, isError, error } = useQuery('api', () => useAxios(text, 1))
데이터 생성, 업데이트, 삭제에 주로 사용된다.
React Query는 불러온 데이터를 캐싱한다.
staleTime 옵션을 설정하지 않으면 저절로 최신의 상태를 잃게 된다.