๐event listener๋ ๋ฑ๋ก๋๋ฉด ๋ฐ๋์ ํด์ ๋์ด์ผ ํฉ๋๋ค.
ํด๋์คํ ์ปดํฌ๋ํธ์์๋ ์ปดํฌ๋ํธ๊ฐ ํ๋ฉด์์ ์ฌ๋ผ์ง ๋(unmount ๋ ๋) event listener๋ฅผ ํด์ ํฉ๋๋ค. (componentWillUnmount์์์!)
๊ทธ๋ผ ๋ผ์ดํ์ฌ์ดํด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ํจ์ํ ์ปดํฌ๋ํธ์์๋ event listener๋ฅผ ํด์ ํ ๋ ์ด๋ป๊ฒ ํด์ผํ ๊น์?
re-render -> ์ด์ effect clean-up -> effect
์ด๋ฒคํธ ๋ฆฌ์ค๋๋?
์ฌ์ฉ์๊ฐ ์ด๋ค ํ๋(=์ด๋ฒคํธ)์ ํ๋ ์ง ์๋ ์ง ์ง์ผ๋ณด๋ค๊ฐ ์๋ ค์ฃผ๋ ๊ฒ์ ๋๋ค
Ex) ๋ง์ฐ์ค ํด๋ฆญ, ๋ง์ฐ์ค ๊ฐ๋ค๋๊ธฐ, ํค๋ณด๋ ๋๋ฆ ๋ฑ๋ฑ
์ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ํด์ ํด์ผ๋๋์?
์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฉ๋ชจ๋ฆฌ ๋์์ ์์ธ์ด ๋ ์๋์๊ธฐ๋๋ฌธ์ ํด๋น ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ํ์์์ด์ง๋ฉด ๋ฐ๋์ ์ญ์ ํด์ผ๋ฉ๋๋ค.
ํด๋์คํ ์ปดํฌ๋ํธ์ ์์ฑ, ์ ๊ฑฐ(clean up)