React Query
-
- [React.js] ๋ฌดํ ์คํฌ๋กค(Infinite Scroll), ์ค์ผ๋ ํค(Skeleton) ํจ๊ณผ ์ ์ฉํ๊ธฐ (with React Query)
๋ฌดํ ์คํฌ๋กค(Infinite Scroll), ์ค์ผ๋ ํค(Skeleton) ํจ๊ณผ ์ ์ฉํ๊ธฐ (with React Query)๋ค์ด๊ฐ๋ฉฐReact Query๋ฅผ ์ด์ฉํ์ฌ ๋ฌดํ ์คํฌ๋กค(Infinite Scroll)๊ณผ ์ค์ผ๋ ํค(Skeleton) ํจ๊ณผ๋ฅผ ์ ์ฉํ ์์ ์ฝ๋๋ฅผ ์ฌ๋ ค๋ณธ๋ค.๊ฐ์ธ ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ง๋ค์๋ ์ฝ๋์ด๋ค.๊ฒ์์ด๋ฅผ ์ ๋ ฅํ๋ฉด, ํด๋น ๊ฒ์์ด์ ๊ด๋ จ๋ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ ์ฌ์ดํธUnsplash ๊ณต๊ฐ API๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ์๋ค. ์ฝ๋๋ฆฌ์กํธ ์ฟผ๋ฆฌ์ @useInfiniteQuery()@๋ฅผ ์ด์ฉํ์ฌ ๋ฌดํ ์คํฌ๋กค(Infinite Scroll) ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค.@IntersectionObserver@๋ฅผ ์ฌ์ฉํ์ฌ ์คํฌ๋กค์ด ํ์ด์ง์ ๋งจ ์๋์ ๋๋ฌํ์ ๋๋ง ๋ค์ ํ์ด์ง์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋๋ก ์ค์ ํ์๋ค.@useStat..
2024.09.23 -
- [React.js] React Query Devtools
React Query Devtools๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ์ฟผ๋ฆฌ(React Query/Tanstack Query)์ ๊ฐ๋ฐ์ ๋๊ตฌ(Devtools)๋ฅผ ์ค์น ๋ฐ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค. React Query Devtools๊ฐ๋ ์ํ ๊ด๋ฆฌ์ ์๋ฒ ๋ฐ์ดํฐ ๋๊ธฐํ๋ฅผ ๋๋ฒ๊น ํ๊ธฐ ์ํ ๊ฐ๋ฐ ๋๊ตฌReact Query๊ฐ ๊ด๋ฆฌํ๋ ์ฟผ๋ฆฌ(Query)์ ๋ฎคํ ์ด์ (Mutation) ์ํ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ๋ฐ์ดํฐ ํ๋ฆ์ ์ถ์ ํ๊ณ , ๋ฌธ์ ๋ฅผ ํ์ ํ๊ฑฐ๋ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ ๋์์ ์ค๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ฟผ๋ฆฌ ์ํ ํ์ธํ์ฌ ์คํ ์ค์ธ ๋ชจ๋ ์ฟผ๋ฆฌ์ ์ํ(์: @loading@, @success@, @error@ ๋ฑ)๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๋ค.๋ํ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ, ์ฟผ๋ฆฌ ํค, ๋ง์ง๋ง์ผ๋ก ์ ๋ฐ์ดํธ๋ ์..
2024.09.22 -
- [React.js] ๋๊ด์ ์ ๋ฐ์ดํธ(Optimistic Updates) (React Query)
๋๊ด์ ์ ๋ฐ์ดํธ(Optimistic Updates) (React Query)๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ์ฟผ๋ฆฌ(React Query)์์ ์ฌ์ฉ๋๋ ๋๊ด์ ์ ๋ฐ์ดํธ(Optimistic Updates)์ ๋ํ์ฌ ์ ๋ฆฌํด๋ณธ๋ค. ๋๊ด์ ์ ๋ฐ์ดํธ(Optimistic Updating)๊ฐ๋ ๋ฐ์ดํฐ๊ฐ ์ค์ ์๋ฒ์ ๋ฐ์๋๊ธฐ ์ ์ ๋ฏธ๋ฆฌ UI์ ๋ฐ์ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ํฅ์์ํค๋ ๊ธฐ๋ฒ์ฌ์ฉ์๊ฐ ์๋ฒ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๊ฒ ํด์ค๋ค. ์ฃผ์ ๋จ๊ณโ ๋ณ๊ฒฝ ์ ์ํ ์ ์ฅ๋๊ด์ ์ ๋ฐ์ดํธ๋ฅผ ์ํํ๊ธฐ ์ ์, ํ์ฌ ์ํ๋ฅผ ์ ์ฅํ๋ค.์ด ์์ ์ ์๋ฒ ์์ฒญ์ด ์คํจํ์ ๊ฒฝ์ฐ ์๋ ์ํ๋ก ๋กค๋ฐฑ(Rollback)ํ๊ธฐ ์ํด ํ์ํ๋ค. โก ๋๊ด์ ์ํ ์ ๋ฐ์ดํธ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์, ๋ฆฌ์กํธ ์ฟผ๋ฆฌ์ @queryClient.setQu..
2024.07.10 -
- [React.js] ๋ฆฌ์กํธ ์ฟผ๋ฆฌ(Tanstack Query, React Query)
๋ฆฌ์กํธ ์ฟผ๋ฆฌ(Tanstack Query, React Query)๋ค์ด๊ฐ๋ฉฐReact Query๋ผ๊ณ ๋ถ๋ฆฐ Tanstack Query ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค.Tanstack Query(React Query)๊ฐ๋ ๋ฆฌ์กํธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ฒ ์ํ(๋ฐ์ดํฐ)๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ณ ์กฐ์ํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌReact Query๊ฐ 2022๋ ์ด์ Tanstack Query๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์๋ค.React Query๊ฐ ํฌํจ๋ Tanstack ์ํ๊ณ๋ฅผ ํ์ฅํ๊ณ , ๋ค์ํ ํ๋ ์์ํฌ์ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์๋ ๋ฒ์ฉ ๋ฐ์ดํฐ ํ์นญ ๋ฐ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชฉํ๋ก ํ๊ธฐ ์ํด์ ์๋ค๊ณ ํ๋ค.Tanstack Query๋ ์ด์ React๋ฟ๋ง ์๋๋ผ Vue, Svelte, Solid์ ๊ฐ์ ๋ค๋ฅธ ํ๋ ์์ํฌ์ ๋ํ ์ง์๋ ํฌํจํ๊ณ ..
2024.07.09