// npm μ¬μ©νλ κ²½μ°
npm i @tanstack/react-query-devtools
// yarn μ¬μ©νλ κ²½μ°
yarn add @tanstack/react-query-devtools
App.js
)import { ReactQueryDevtools } from '@tanstack/react-query-devtools'
import { ReactQueryDevtools } from '@tanstack/react-query-devtools'
function App() {
return (
<QueryClientProvider client={queryClient}>
{/* κ°μ₯ νμμ ν΄λΉ μ½λ μΆκ° */}
<ReactQueryDevtools initialIsOpen={true} />
</QueryClientProvider>
)
}
A : νμ¬ μ΄ν리μΌμ΄μ
μμ μΊμλ λ°μ΄ν° key
B : νμ¬ λͺκ°μ μ»΄ν¬λνΈμμ μ΄ μμ κ°μ§νκ³ μλμ§ λνλ
C : νμ¬ μ΄ μμμ μν λνλ
fresh
: μ μ ν μν(μλ‘μ΄ query μμ±λΌλ λ€νΈμν¬ ν΅μ X)fetching
: λ€νΈμν¬ ν΅μ μ€μΈ μνpaused
: μΏΌλ¦¬κ° μΌμμ μΌλ‘ λ©μΆ μνstale
: μ€λλ μν(μλ‘μ΄ query μμ±λλ©΄ λ€νΈμν¬ ν΅μ λ°μ)Observers : κ΄μ°°νκ³ μλ μ»΄ν¬λνΈ κ°μ
Last Upadated : λ§μ§λ§μΌλ‘ μ
λ°μ΄νΈ λ μκ°
Actions : μλμ μΌλ‘ λλ¬μ ν΄λΉ 쿼리μ μ μ©μν΄
Refetch
: 쿼리λ₯Ό μλ‘κ³ μΉ¨νμ¬ μλ‘μ΄ λ°μ΄ν° κ°μ Έμ΄(μ¬μμ²)Invalidate
: μΊμλ λ°μ΄ν° 무ν¨ν, λ€μμ ν΄λΉ 쿼리 λ€μ μ€νλ λ μλ‘μ΄ λ°μ΄ν° κ°μ Έμ΄Reset
: μλ‘κ³ μΉ¨νμ§ μκ³ μΊμλ λ°μ΄ν° μλμΌλ‘ μ΄κΈ°νRemove
: μΊμλ λ°μ΄ν° μ κ±°Trigger loading
: λ‘λ©μν μ λ°Trigger error
: μλ¬μν μ λ°Data Explorer : λ€νΈμν¬ ν΅μ μΌλ‘ λ°μμ¨ λ°μ΄ν° μ 보
Query Explorer : μ΅μ
μ¬νλ€(cacheTime, queryKey ...)