useEffect๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด, dependency์ ๋น ๋ฐฐ์ด์ ๋ฃ๋ ๊ฒฝ์ฐ๋, ์ผ๋ถ state๊ฐ๋ค์ ๋ฃ๊ธฐ๋ํ๊ณ , ํน์ dependency๋ฅผ ์๋ตํ๊ธฐ๋ ํ๋ค.
์ด ์ ์ ์ฐจ์ด๋ฅผ ์๊ณ ์ ํ๋ค.
๋จผ์ dependency๋ฅผ ์์ ์๋ตํ๋ ๊ฒฝ์ฐ์ด๋ค.
useEffect(() => {});
dependency๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ ์ผ ์ฒ์ ๋ ๋๋ง ํ ๋ ํ๋ฒ ๋ถ๋ฆฌ๊ณ , ๊ทธ ๋ค๋ก ์ด๋ค ์์ state๋ค์ด๋ ์์๋ค์ด ๋ณํํ ๋๋ง๋ค ๊ณ์ ๋ถ๋ฆฐ๋ค.
์ฆ, ๋ถํ์ํ ์ฝ์ด ๋ง์์ง๋ค.
(์ ํํ๋ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค)
๋ค์์ dependency๋ก ๋น ๋ฐฐ์ด์ด ๋ค์ด๊ฐ๋ ๊ฒฝ์ฐ์ด๋ค.
useEffect(() => {
},[]);
๋ ๋๋ง ํ์ ๋ฑ ํ ๋ฒ๋ง ์คํ์ํค๊ณ ์ถ์ ๋ ์์ ๊ฐ์ด ์์ฑํ๋ค.
๋ง์ง๋ง์ผ๋ก ๋ฐฐ์ด์ ๋ณ์๋ค์ ๋ฃ๋ ๊ฒฝ์ฐ์ด๋ค.
const [num, SetNum] = useState();
useEffect(() => {},
[name]);
์ ์ผ ์ฒ์ ๋ ๋๋ง ํ์ ํ ๋ฒ ๋ถ๋ฆฐ ํ, ๋ฐฐ์ด ์์ ๋ณ์ ๊ฐ์ด ๋ณํํ ๋๋ง๋ค ๋ถ๋ฆฐ๋ค.
๋ด๊ฐ ์ํ๋ ๋ณ์๋ฅผ ์ง์ ํ์ฌ ํด๋น ๋ณ์๊ฐ ๋ณํํ ๋๋ง useEffect๊ฐ ๋ถ๋ฆฌ๋๋ก ํ ์ ์๋ค.
'Computer Science > Front-end' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[react] react-query: refetch์๋ status๊ฐ ๊ณ์ success์ธ ์ด์ ? (0) | 2022.12.29 |
---|---|
[javascript][typescript] default export vs export ~ (0) | 2022.12.27 |