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;
'๐ฅFrontEnd > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
tanstack query ํ์ด์ง๋ค์ด์ ์ ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ ํ๊ธฐ, prefetching (0) | 2025.01.01 |
---|---|
tanstak query์ staleTime๊ณผ gcTime ์ฐจ์ด (0) | 2024.12.30 |
๋ฆฌ์กํธ ์ข์ ์ฝ๋ (๋ฆฌํฉํ ๋ง ํ ๋ ์ฐธ๊ณ ํ๊ธฐ) (0) | 2024.06.05 |
docusaurus์์ ์ต์ ๋ธ๋ก๊ทธ ๊ธ ๊ฐ์ ธ์ค๊ธฐ (0) | 2023.04.05 |
.env ํ๊ฒฝ ๋ณ์ ํ์ผ (0) | 2023.03.10 |