react query - team-yaza/mozi-client GitHub Wiki
react-query๊ฐ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋์ฒดํ ์ ์๋๊ฐ
react-query๋ ํด๋ผ์ด์ธํธ ์ํ์ ์บ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋๋ ์ฝ๋๋ฅผ ๋จ ๋ช์ค์ ์ฝ๋๋ก ๋์ฒดํ ์ ์๋ค.
๋๋ค์์ ์ ํ๋ฆฌ์ผ์ด์
์์ ๋ชจ๋ ๋น๋๊ธฐ ์ฝ๋๋ฅผ react-query๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ ํ ๋จ๊ฒจ์ง๋ ์ ์ญ ์ํ๋ ์ผ๋ฐ์ ์ผ๋ก ๋งค์ฐ ์ ๋ค.
There are still some circumstances where an application might indeed have a massive amount of synchronous client-only state (like a visual designer or music production application), in which case, you will probably still want a client state manager. In this situation it's important to note that React Query is not a replacement for local/client state management. However, you can use React Query along side most client state managers with zero issues.
์์ ๋ฅผ ํ๋๋ณด์. ์ ์ญ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํด ๊ด๋ฆฌ๋๋ ์ํ๋ค์ด ์๋ค.
const globalState = {
projects,
teams,
tasks,
users,
themeMode,
sidebarStatus,
}
์ฌ๊ธฐ์ server-state๋ค์ react-query๋ก ์ฎ๊ธฐ๋ฉด ์ ์ญ ์ํ๋ ๋ง์ด ์ ๊ฑฐ๋๋ค.
(์๋ ๋จ์ ์ํ๋ MOZI์ ์ ์ฌํ๋ค.)
const globalState = {
themeMode,
sidebarStatus,
}
์ด ๋ป์ ๊ธฐ์กด์ ์๋ฒ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ์ํด ์ฌ์ฉํ๋ boilerplate code๋ฅผ ๋ง์ด ์ ๊ฑฐํ ์ ์์์ ์๋ฏธํ๋ค.
๋จ์ง useQuery
๋ useMutation
์ผ๋ก ์ด๋์ํค๋ฉด ๋๋ค.
์๋ฒ์ํ๋ฅผ ๋ง์ด ์ ๊ฑฐํ๋ฉด ํด๋ผ์ด์ธํธ ์ํ์กฐ์ฐจ ๋งค์ฐ ์ ๊ธฐ ๋๋ฌธ์ ์ ์ญ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์์์ด์ง ์๋ ์๋ค.
react-query์ ์ญํ ์ ๋ถ๋ช
ํ๋ค.
์๋ฒ์ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ์ํด ํ์ํ๋ boilerplate code๋ฅผ ์ ๊ฑฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋จ ๋ช์ค์ ์ฝ๋๋ก ๋์ฒดํ๋ค.