๐ Reference
๐ Chapter
Next.js & React Query
Query Keys
React Query Devtools
useQuery
useMutation
Tanstack Table
Hydration
โฃ
Vue Query
SWR
Tanstack query
React Query
- React Query
- ๋ฐ์ดํฐ ํจ์นญ ๋ฐ ์ํ ๊ด๋ฆฌ ๊ฐ์ํ
- ์๋ฒ์ ์ํ(Server state)๋ฅผ ๊ด๋ฆฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- react-query๋ ๋ฐ์ดํฐ Fetching, ์บ์ฑ, ๋๊ธฐํ, ์๋ฒ ์ชฝ ๋ฐ์ดํฐ ์
๋ฐ์ดํธ ๋ฑ์ ์ฝ๊ฒ ๋ง๋ค์ด ์ฃผ๋ React ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
- react-query๋ ์๋ฒ์ ๊ฐ์ ํด๋ผ์ด์ธํธ์ ๊ฐ์ ธ์ค๊ฑฐ๋, ์บ์ฑ, ๊ฐ ์
๋ฐ์ดํธ, ์๋ฌ ํธ๋ค๋ง ๋ฑ ๋น๋๊ธฐ ๊ณผ์ ์ ๋์ฑ ํธํ๊ฒ ํ๋๋ฐ ์ฌ์ฉ๋๋ค.
- ๊ธฐ์กด์ Redux, Mobx, Recoil๊ณผ ๊ฐ์ ๋ค์ํ๊ณ ํ๋ฅญํ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์๊ธด ํ์ง๋ง, ํด๋ผ์ด์ธํธ ์ชฝ์ ๋ฐ์ดํฐ๋ค์ ๊ด๋ฆฌํ๊ธฐ์ ์ ํฉํ ์ ์์ด๋ ์๋ฒ ์ชฝ์ ๋ฐ์ดํฐ๋ค์ ๊ด๋ฆฌํ๊ธฐ์๋ ์ ํฉํ์ง ์์ ์ ๋ค์ด ์์ด์ ๋ฑ์ฅํ๊ฒ ๋์๋ค.
- ์๋ฅผ ๋ค์ด, ๊ด๋ฆฌ์ ํ๋ฉด์์ ๋์์ ๋ ๋ช
์ ๊ด๋ฆฌ์๊ฐ ๊ฐ์ ํ์ด์ง๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์๋ ์ํฉ์์ ํ ๊ด๋ฆฌ์๊ฐ ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด, ๋ค๋ฅธ ๊ด๋ฆฌ์๋ ๊ทธ ์ ์ ์ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ผ๋ณผ ์ ์์ด์ผ ํ๋ค.
- ์ด๋ฌํ ์ ์ ์ ๋ฐ์ดํฐ๋ ํด๋ผ์ด์ธํธ ์ชฝ๋ณด๋ค๋ ์๋ฒ ์ชฝ์ ์ข ๋ ์ ํฉํ๋ค๊ณ ๋ณผ ์ ์๋ค.
- react-query๋ React ์ ํ๋ฆฌ์ผ์ด์
์์ย ์๋ฒ ์ํ ๊ฐ์ ธ์ค๊ธฐ,ย ์บ์ฑ,ย ๋๊ธฐํ ๋ฐ ์
๋ฐ์ดํธ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๋๋ก ๋์์ฃผ๋ฉฐย ํด๋ผ์ด์ธํธ ์ํ์ย ์๋ฒ ์ํ๋ฅผ ๋ช
ํํ ๊ตฌ๋ถํ๊ธฐ ์ํด์ ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
- react-query์์ย ๊ธฐ์กด ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(redux, mobX)๋ย ํด๋ผ์ด์ธํธ ์ํ ์์
์ ์ ํฉํ์ง๋งย ๋น๋๊ธฐ ๋๋ ์๋ฒ ์ํ ์์
์๋ ๊ทธ๋ค์ง ์ข์ง ์๋ค๊ณ ๋งํ๊ณ ์๋ค.