Today, What I learned?
๋ด ํํธ๋ ์๋์์ง๋ง ๊ธํ๊ฒ ์ข์์ ๊ด๋ จ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ฒ ๋์๋ค.
๋ด๋นํ์ง ์์๋ ํํธ๋ผ ์ฝ๋๋ฅผ ๋ค์ฌ๋ค๋ณผ ์ผ์ด ๋ง์ง ์์๋๋ฐ ์คํ๋ ค ์ข์!..
์ด๋ฒ ๋ฒ๊ทธ๋ ์๋ก๊ณ ์นจ ํ์ ๋ ํํธ๊ฐ ์ ์ง๋์ง ์๋ ๋ฒ๊ทธ์๋ค.
๋ถ๋ช ์ด์ ์๋ ๋์๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ฐ ๊ทธ ์ฌ์ด ์์ ์ด ๋๋ฉด์ ๋ญ๊ฐ ๋ฒ๊ทธ๊ฐ ์๊ธด ๋ฏ.. ๐ค
์์ธ ํ์
myProjects ์ปฌ๋ ์ ์ ํ์ฌ ํ๋ก์ ํธ id ๊ฐ์ด ํ์ธ๋์ด์ผ๋ง ํํธ๋ฅผ ์ฑ์ฐ๋ isLike๊ฐ ํ๋จ๋ ์ ์๋๋ฐ,
์๋ก๊ณ ์นจ ํ์ ๋ useQuery์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ์๊ฐ์ด ์์ด์ ์ฒ์์ undefined
๋ก ๊ฐ์ด ๋ค์ด๊ฐ ๋ฒ๋ฆฌ๋ ๊ฒ ๋ฌธ์ ์ธ ๋ฏํ๋ค.
๊ทธ๋์ ์๋ก๊ณ ์นจํ๊ณ ํํธ๊ฐ ํ๋ฆฌ๋๊น ๋ค์ ๋๋ฅด๋ฉด ์ซ์๊ฐ 1์ฉ ๋์ด๋๋.. ์ด์ํ ๋ฒ๊ทธ..
๋ก๊ทธ๋ฅผ ๋ณด๋ฉด true๋ก myProjects ๋ฐ์ดํฐ๊ฐ ์์์ด ํ์ธ๋์ด๋ isLike๋ ๊ณ์ undefined
์๋ค.
ํด๊ฒฐ
๊ทธ๋์ ์ผ๋จ ์ฝ๋์์ผ๋ก useEffect๋ฅผ ์ถ๊ฐํด์ ์ผ๋จ ํด๊ฒฐํ์ผ๋,
// ์๋ก๊ณ ์นจ ์ myProjects๊ฐ ๋ฆ๊ฒ ๋ถ๋ฌ์์ ธ์ ์ถ๊ฐํ useEffect
useEffect(() => {
setIsLike(myProjects?.likedProjects?.includes(pid));
}, [myProjects?.likedProjects]);
์ด ์ปดํฌ๋ํธ ์์์ useQuery์ useMutation์ด ์ด 4๋ฒ ์ฐ์ด๊ณ ์๋๋ฐ ์ด๊ฑธ ์ด๋ป๊ฒ.. useQueries๋ ์ด๋ฐ ๊ฑฐ๋ก ์ค์ฌ๋ณผ ์ ์์ง ์์๊น??
ํ๋ ์๊ฐ์ด ๋ค์๋ค. ๋ด๊ฐ ์ง ์ฝ๋๊ฐ ์๋๋ผ์ ํจ๋ถ๋ก ๊ฑด๋๋ฆด ์๋ ์๊ฒ ์ง๋ง.. ๐ฅบ
์ ๋ค์ฌ๋ค๋ณธ ์ ์๋ ๋ถ๋ถ์ด๋ผ ์ข ๋ ์ฝ๋ ํ์ ์ด ํ์ํ๊ธฐ๋ ํ๊ณ ...
๊ฒฐ๋ก ์ ์ผ๋ก ๋ฆฌ์กํธ ์ฟผ๋ฆฌ์ ๋ํ ๊ณต๋ถ๊ฐ ๋ ํ์ํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ! ๐
์๋ ๊ธฐ๋ฅ์ด ๋ง๋ค ๋ณด๋ ์์๋ด์ผ ํ ๋ถ๋ถ์ด ๋ง์ ๊ฒ ๊ฐ๋ค.
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ReactNative] react-native-ble-manager ์ฌ์ฉํ๊ธฐ (0) | 2023.06.18 |
---|---|
Next.js์์ SCSS ์ฌ์ฉํ๊ธฐ (1) | 2023.04.17 |
[React+typescript] ์นด์นด์คํก ๊ณต์ ๊ธฐ๋ฅ ์ถ๊ฐํ๊ธฐ (2) | 2023.03.07 |
[React] Input ํ๊ทธ clear ๋ฒํผ ์ฌ๋์ ์ ํ๋ ๋ฒ๊ทธ (0) | 2023.03.06 |
[React] React-query์ staleTime, cacheTime, invalidateQueries (0) | 2023.03.03 |
Comment