๐ ์ฌ๋๋๋ง ๋ ๋๋ง๋ค useEffect ์คํ
useEffect(() => {
setTimeout(() => console.log('Initial timeout!'), 1000);
});
๐ ์ฒ์ ๋๋๋ง์ & defecdency array ๋ด์ ์๋ value๊ฐ์ด ๋ณ๊ฒฝ๋ ๋ useEffect ์คํ
useEffect(() => {
setTimeout(() => console.log('Initial timeout!'), 1000);
}, [count]);
๐ useEffect ์คํ ์ ์ ์คํ๋๋ return ์ฝ๋๊ฐ.
useEffect(() => {
๊ทธ ๋ค์ ์คํ๋จ
return ()=>{
์ฌ๊ธฐ์๋๊ฒ ๋จผ์ ์คํ๋จ
}
});
๋ฆฌ์กํธ ํน์ฑ์ ์ฌ๋๋๋ง์ด ์ฆ๋ค.
๊ทธ๋ ๊ธฐ์ ์์์น์๊ฒ ํ์ด๋จธ๊ฐ ์์ญ,์๋ฐฑ๊ฐ๊ฐ ์คํ๋ ์๋ ์๊ธฐ์ ๋ณดํต ํ์ด๋จธ
์์ฑ์ return๋ฌธ ๋ด์์ ๊ธฐ์กด ํ์ด๋จธ๋ฅผ ์ญ์ ํ๊ณ ํ์ํ ํ์ด๋จธ๋ง ์คํ๋๋๋กํ์ฌ
๋นํจ์จ์ ๋ฐฉ์งํ๋ค.
useEffect(() => {
let a = setTimeout(() => console.log('Initial timeout!'), 1000);
console.log(2)
return ()=>{
console.log(1)
clearTimeout(a);
}
});

์ค์ ๋ก return๋ฌธ ๋ด์ ์ฝ๋๊ฐ ๋จผ์ ๋ฐ์๋๋๊ฒ์ ๋ณผ์์๋ค.