tanstack query์ isFetching๊ณผ isLoading ์ฐจ์ด, React Query Dev Tools
isFetching
๋น๋๊ธฐ ์ฟผ๋ฆฌ๊ฐ ์์ง ํด๊ฒฐ๋์ง ์์๋ค.
์์ง fetch๊ฐ ์๋ฃ๋์ง ์์์ง๋ง, axios ํธ์ถ์ด๋ graphGL ํธ์ถ ๊ฐ์ ๋ค๋ฅธ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์์ ์ผ ์ ์๋ค.
isLoading
isFetching์ ํ์ ์งํฉ์ผ๋ก ๋ก๋ฉ ์ค์ด๋ผ๋ ๊ฒ์ ๋งํ๋ค.
์ฟผ๋ฆฌ ํจ์๊ฐ ์์ง ๋ฏธํด๊ฒฐ์ด์ง๋ง, ์บ์๋ ๋ฐ์ดํฐ๋ ์๋ค.
์ด ์ฟผ๋ฆฌ๋ฅผ ์ ์ ์คํํ ์ ์ด ์์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์ค์ด๊ณ ์บ์๋ ๋ฐ์ดํฐ๋ ์์ด์ ๋ณด์ฌ์ค ์ ์๋ค.
=> ํ์ด์ง๋ค์ด์ ์ธก๋ฉด์์ ์บ์๋ ๋ฐ์ดํฐ๊ฐ ์๋์ง ์๋์ง ๊ตฌ๋ถํ๋ ๊ฒ์ด ์ค์
React Query Dev Tools
=> ๋ชจ๋ ์ฟผ๋ฆฌ์ ์ํ, ํ์ฑ, ๋นํ์ฑ, stale(์ค๋๋จ) ๋ฑ์ ์๋ ค์ค๋ค.
=> ๋ง์ง๋ง ์ ๋ฐ์ดํธ ์๊ฐ๋ ์๋ ค์ค๋ค.
=> ๋ฐ์ดํฐ ํ์๊ธฐ๋ ์์ด์ ์ฟผ๋ฆฌ๋ก ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋ค.
=> ์ฟผ๋ฆฌ ํ์๊ธฐ๋ ์ฟผ๋ฆฌ ์์ฒด๋ฅผ ๋ณผ ์ ์๋ค.
@tanstak/react-query-devtools ์์ ์จ๋ค.
QueryClientProvider ๋ด์์ ์ฌ์ฉํ๋ฉด ๋๋ค.
import { Posts } from "./Posts";
import "./App.css";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
const queryClient = new QueryClient();
function App() {
return (
<QueryClientProvider client={queryClient}>
<div className='App'>
<h1>Blog 'em Ipsum</h1>
<Posts />
</div>
<ReactQueryDevtools />
</QueryClientProvider>
);
}
export default App;