Computer Science/Front-end

[React] useEffect์˜ dependency ์—ญํ• 

_cactus 2022. 11. 24. 20:34
๋ฐ˜์‘ํ˜•

useEffect๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด, dependency์— ๋นˆ ๋ฐฐ์—ด์„ ๋„ฃ๋Š” ๊ฒฝ์šฐ๋„, ์ผ๋ถ€ state๊ฐ’๋“ค์„ ๋„ฃ๊ธฐ๋„ํ•˜๊ณ , ํ˜น์€ dependency๋ฅผ ์ƒ๋žตํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

์ด ์…‹์˜ ์ฐจ์ด๋ฅผ ์•Œ๊ณ ์ž ํ•œ๋‹ค.

 

๋จผ์ € dependency๋ฅผ ์•„์˜ˆ ์ƒ๋žตํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค.

useEffect(() => {});

dependency๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ œ์ผ ์ฒ˜์Œ ๋ Œ๋”๋ง ํ•  ๋•Œ ํ•œ๋ฒˆ ๋ถˆ๋ฆฌ๊ณ , ๊ทธ ๋’ค๋กœ ์–ด๋–ค ์ž‘์€ state๋“ค์ด๋‚˜ ์š”์†Œ๋“ค์ด ๋ณ€ํ™”ํ•  ๋•Œ๋งˆ๋‹ค ๊ณ„์† ๋ถˆ๋ฆฐ๋‹ค.

์ฆ‰, ๋ถˆํ•„์š”ํ•œ ์ฝœ์ด ๋งŽ์•„์ง„๋‹ค.

(์œ„ ํ˜•ํƒœ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค)

 

 

๋‹ค์Œ์€ dependency๋กœ ๋นˆ ๋ฐฐ์—ด์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ์ด๋‹ค.

useEffect(() => {
},[]);

๋ Œ๋”๋ง ํ›„์— ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰์‹œํ‚ค๊ณ  ์‹ถ์„ ๋•Œ ์œ„์™€ ๊ฐ™์ด ์ž‘์„ฑํ•œ๋‹ค.

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐฐ์—ด์— ๋ณ€์ˆ˜๋“ค์„ ๋„ฃ๋Š” ๊ฒฝ์šฐ์ด๋‹ค.

const [num, SetNum] = useState();
useEffect(() => {},
[name]);

์ œ์ผ ์ฒ˜์Œ ๋ Œ๋”๋ง ํ›„์— ํ•œ ๋ฒˆ ๋ถˆ๋ฆฐ ํ›„, ๋ฐฐ์—ด ์•ˆ์˜ ๋ณ€์ˆ˜ ๊ฐ’์ด ๋ณ€ํ™”ํ•  ๋•Œ๋งˆ๋‹ค ๋ถˆ๋ฆฐ๋‹ค.

๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ€ ๋ณ€ํ™”ํ•  ๋•Œ๋งŒ useEffect๊ฐ€ ๋ถˆ๋ฆฌ๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•