- μ΄λ€ λΆλΆμμ λ¬Έμ κ° λ°μνλμ?
axios μλ¬ λ°μ μ React Queryμ isError νλ‘νΌν°κ° true κ° λμ΄μΌ νλλ°, κ³μ false κ° λμ¨λ€.
- μλ¬ λ©μΈμ§
if(isError) {
console.log("μλ¬ λ°μ"); //ν΅μ μλ¬κ° λ°μν΄λ "μλ¬ λ°μ"μ΄ μ μ°ν
}
- μλ¬νΈλ€λ§ λ°©λ²
- onError μ isError λ₯Ό κ°μ΄ μ¨μ λ°μν μλ¬μμ΅λλ€.
- onErrorμμ μλ¬ μ²λ¦¬ λ‘μ§μ μ²λ¦¬νλ©΄ μλ¬κ° μ’
λ£λ©λλ€. μ¦ isError κ° falseκ° λ©λλ€.
- onError λ‘ μλ¬ μ²λ¦¬λ₯Ό ν κ²½μ°, isErrorλ₯Ό μ¬μ©νμ§ λ§κ³ onError μμμ state λ₯Ό μ€μ ν΄ μ¬μ©ν μ μμ΅λλ€.
const { data, isLoading } = useQuery(
['roobits', roomId],
() =>
axios
.get(`${process.env.REACT_APP_API_URL}/rooms/${roomId}`)
.then((res) => res.data),
{
onError: (err) => {
console.log('μμ² err', err);
setErrPageOpen(true);
}, //state μ²λ¦¬
}
);
- λ¬Έμ ν΄κ²°μ λμμ λ°μ λ νΌλ°μ€ λ§ν¬
- μ΄λ€ λΆλΆμμ λ¬Έμ κ° λ°μνλμ?
axios μλ¬ λ°μ μ React Queryμ isError νλ‘νΌν°κ° true κ° λμ΄μΌ νλλ°, κ³μ false κ° λμ¨λ€.
- μλ¬ λ©μΈμ§
- μλ¬νΈλ€λ§ λ°©λ²
- λ¬Έμ ν΄κ²°μ λμμ λ°μ λ νΌλ°μ€ λ§ν¬