
: ์น ์ฌ์ดํธ ๋ฉ๋ด์ ์ด๋ฆผ์ด๋ ๋ซํ, ์ฌ์ฉ์์ ๋ฒํผ ํด๋ฆญ ์ฌ๋ถ ๋ฑ UI ์ํ ํน์ ์ ์ ๊ฐ ์ ๋ ฅ ํผ์ ์ ๋ ฅํ ๋ฐ์ดํฐ ๋ฑ ์๋ฒ์ ๋ฌด๊ดํ๊ฒ ์น ๋ธ๋ผ์ฐ์ ์์๋ง ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ.: ์๋ฒ์์ ๊ฐ์ ธ์ค๋ ๋ฐ์ดํฐ. ์๋ฅผ ๋ค์ด ๋ค์ด๋ฒ์ ์ ์ํ์ ๋ ๋ณด์ด๋ ๊ธฐ์ฌ, ๊ธ ๋ฑ.์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ

๋ฆฌ์กํธ ์ฟผ๋ฆฌ์ ์กด์ฌํ๋ ๋ ๊ฐ์ง status : query status, fetch status query status: ์ค์ ๋ก ๋ฐ์์จ data ๊ฐ์ด ์๋์ง ์๋์ง๋ฅผ ๋ํ๋ด๋ ์ํ ๊ฐ.useQuery() ๊ฒฐ๊ด๊ฐ์์ status ๊ฐ์ ํตํด ํ์ธ ๊ฐ๋ฅ.fetch stat

๋ฐฑ์๋์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์ผ์ ๋ด ์ปดํจํฐ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ๋ณด๋ค ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ๊ทธ๋ฐ๋ฐ ์ ์ ๊ฐ ๋ฐฉ๊ธ ํ์ธํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ๋ ๋ณด๊ณ ๋ฐ๋ณตํด์ ๋ณด๋ ๊ฒฝ์ฐ, ๋งค๋ฒ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์๋์์ ๋ฐ์์ค๋ ์๊ณ ๋ฅผ ๋๊ธฐ ์ํด ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์๋ ์์ฒญ ๋์ ์ด๋๊ฐ์ ์ ์ฅํด๋์๋ค

ํ ์คํ ์ฟผ๋ฆฌ๋ ์ฟผ๋ฆฌ ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์บ์์ ์ ์ฅ.ํฌ์คํธ ์ ์ฒด๋ฅผ ๋ฐ์์ค๋ ์ฟผ๋ฆฌ๋ฅผ 'posts'๋ผ๋ ์ฟผ๋ฆฌํค๋ก ๊ด๋ฆฌํ๋๋ฐ, ์ ๋ฐฐ์ด์ ํํ์ผ๊น?ํ์ฌ ๊ตฌํํ๋ ค๋ ์ฝ๋์คํฐํท ์ฌ์ดํธ๋ ํ ํผ๋์ ๋ด ํผ๋๋ก ์ด๋ฃจ์ด์ ธ์๋ค.ํ ํผ๋์์๋ ๋ชจ๋ ํฌ์คํธ๋ฅผ ๋ค ๋ฐ์์์ ๋ณด์ฌ์ฃผ๊ณ , ๋ด
์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด isError ๊ฐ์ด true๊ฐ ๋๊ณ , ์ด์ ๋ฐ๋ผ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ฃผ๋๋ก ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ๋ค.ํ ์คํ ์ฟผ๋ฆฌ์์๋ ์๋ฌ ๋ฐ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก 3๋ฒ์ ์ฌ์๋๋ฅผ ํ๋ค.์ฝ๋๋ฅผ ํ ์คํธ ํ ๋ retry ํ์๋ฅผ 0์ผ๋ก ์กฐ์ ํ๋ฉด ์๋ฌ ํ๋ฉด์ ๋ ๋นจ๋ฆฌ ๋ณผ ์ ์์ด์ ํธ
์์ useMutation() ํ ์ผ๋ก ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋๋ฐ, ์บ์์ ์๋ ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ๋์ง ์์ ์๋ก๊ณ ์นจ์ ํ ํ ๋ฐ์ดํฐ๋ฅผ ํ์ธํด๋ด์ผ ํ๋ค.์ด๋ ์ฟผ๋ฆฌ ํด๋ผ์ด์ธํธ์ invalidateQueries() ํจ์๋ฅผ ์ฌ์ฉํ ๋ฉด ์ ๋ก๋ ์ดํ ์๋ refetch๊ฐ ์ด๋ฃจ์ด์ง๋ค.
๋ฐ์ดํฐ๋ฅผ ์ธ ๊ฐ์ฉ ๋์ด์ ๋ถ๋ฌ์ค๊ณ , ๋ค์ ํ์ด์ง ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ทธ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ธ ๊ฐ์ฉ ๋ฐ์์ค๋ ๋์.๋ฐ์ดํฐ ๋ฐ์์ค๋ api ํจ์๊ฐ page์ limit ๊ฐ์ ๋ฐ๋๋ก ํ๋ค.(๋ฐฑ์๋๋ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ก page์ limit๋ฅผ ๋๊ฒจ์ฃผ๋ฉด ํด๋น pagedml ๋ฐ์ดํฐ๋ฅผ limi