๐ย Reference
๐ Chapter
โฃ
โฃ
useEffect
ํจ์๋ React component๊ฐ ๋๋๋ง ๋ ๋๋ง๋ค ํน์ ์์
์ ์คํํ ์ ์๋๋ก ํ๋ Hook์ด๋ค.useEffect
๋ component๋ค์ด render์ paint๋ ํ ์คํ๋๋ค. โ ๋ ๋๋ง ์ดํ์ ๋ฐ์ํ๋ค.useEffect
๋ด๋ถ์ DOM์ ์ํฅ์ ์ฃผ๋ ์ฝ๋๊ฐ ์์ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์
์ฅ์์๋ ํ๋ฉด์ ๊น๋นก์์ ๋ณด๊ฒ ๋๋ค.useEffect
๋ component๊ฐ mount ๋์์ ๋, component๊ฐ unmount ๋์์ ๋, component๊ฐ update ๋์์ ๋ ํน์ ์์
์ ์ฒ๋ฆฌ ํ ์ ์๋ค.useEffect
์ componentDidMount
, componentDidUpdate
๊ณผ ๋น์ทํ๋ค.import React, { useEffect } from 'react';
useEffect(function, deps)
function
: ์ํํ๊ณ ์ ํ๋ ์์
deps
: ๋ฐฐ์ด ํํ์ด๋ฉฐ, ๋ฐฐ์ด ์์๋ ๊ฒ์ฌํ๊ณ ์ ํ๋ ํน์ ๊ฐ ๋๋ ๋น ๋ฐฐ์ด
deps
์ ํน์ ๊ฐ์ ๋ฃ๊ฒ ๋๋ค๋ฉด component๊ฐ ์ฒ์ mount ๋ ๋, ์ง์ ํ ๊ฐ์ด ๋ฐ๋ ๋, unmount๋ ๋, ๊ฐ์ด ๋ฐ๋๊ธฐ ์ง์ ์ ๋ชจ๋ ํธ์ถ์ด ๋๋ค.useEffect
์์์ ์ฌ์ฉํ๋ ์ํ๋ props
๊ฐ ์๋ค๋ฉด, useEffect
์ deps์ ๋ฃ์ด์ฃผ์ด์ผ ํ๋ ๊ฒ์ด ๊ท์น์ด๋ค.useEffect
์์ ํจ์๊ฐ ์คํ ๋ ๋ ์ต์ ์ํ, props๋ฅผ ๊ฐ๋ฆฌํค์ง ์๋๋ค.deps
ํ๋ผ๋ฏธํฐ๋ฅผ ์๋ตํ๋ค๋ฉด, component๊ฐ ๋ฆฌ๋๋๋ง ๋ ๋๋ง๋ค useEffect
ํจ์๊ฐ ํธ์ถ๋๋ค.deps
์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ด ์ ๋ฌ๋์์ ๋, ๊ทธ ์ค ํ๋๋ผ๋ ๋ณ๊ฒฝ๋๋ฉด useEffect
๊ฐ ์คํ๋๋ค.useEffect
ํจ์๊ฐ ์์กดํ๋ ๋ชจ๋ ์ธ๋ถ ๊ฐ์ ์ถ๊ฐํ๋ค.