[๊ธฐ์ ๋ฉด์ ] useEffect
2023. 8. 29. 19:15ใ๐ฅ๏ธ CS(Computer Science)/์ํํธ์จ์ด
useEffect
: ์ธ๋ถ์ปดํฌ๋ํธ(react์์ ์ง์ํ์ง ์๋ ๊ฒ๋ค)๋ฅผ ๋๊ธฐํ ์์ ํ ์ ์๊ฒ ํด์ฃผ๋ ๋ฆฌ์กํธ ํ !
- ์ฌ์ฉ: useEffect(setup, dependencies?)
- setup: ์ปดํฌ๋ํธ๊ฐ mount ๋ ๋ ์คํ๋๋ ํจ์, ํ์ํ๋ค๋ฉด cleanup ํจ์๋ฅผ ์ถ๊ฐํ ์ ์์.
์ดํ์ dependencies๊ฐ ์์ ๊ฒฝ์ฐ ํด๋น ๊ฐ์ด rendering ๋ ๋๋ง๋ค cleanup func ์คํ ํ setup func๋ฅผ ์คํํจ.
์ปดํฌ๋ํธ๊ฐ unmount ๋ ๋ cleanup func๊ฐ ๋ง์ง๋ง์ผ๋ก ์คํ๋จ.
- setup: ์ปดํฌ๋ํธ๊ฐ mount ๋ ๋ ์คํ๋๋ ํจ์, ํ์ํ๋ค๋ฉด cleanup ํจ์๋ฅผ ์ถ๊ฐํ ์ ์์.
- dependencies?: ํ์๋ก ํฌํจ์์ผ์ผ ํ์ง๋ ์์, ์์ ๊ฒฝ์ฐ component๊ฐ ๋ฆฌ๋๋๋ง ๋ ๋ ๋ง๋ค setup์ด ํธ์ถ๋์ด ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์
ํฌํจ์ํฌ๊ฒฝ์ฐ ํด๋น ๊ฐ์ด ๋ณํ ๋๋ง setup func๋ฅผ ํธ์ถํ์ฌ ์ฑ๋ฅ ๊ฐ์ ์ ๋์์ด ๋จ.
์ ์ฉ
- ์ธ๋ถ ์์คํ ๊ณผ ์ฐ๊ฒฐ
- ์ปค์คํ ํ ๊ตฌ์ฑ
- ๋ฆฌ์กํธ๋ก ๊ตฌ์ฑ๋์ง ์์ widget ์ ์ด
- ๋ฐ์ดํฐ fetching
Reference: https://react.dev/reference/react/useEffect#usage
'๐ฅ๏ธ CS(Computer Science) > ์ํํธ์จ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ธฐ์ ๋ฉด์ ] Async/Await์ Promise ์ฐจ์ด (0) | 2023.09.01 |
---|---|
[๊ธฐ์ ๋ฉด์ ] var, let, const (0) | 2023.09.01 |
[๊ธฐ์ ๋ฉด์ ] useRef (0) | 2023.08.28 |
[๊ธฐ์ ๋ฉด์ ] Virtual DOM๊ณผ Real DOM (0) | 2023.08.24 |
[๊ธฐ์ ๋ฉด์ ] ์ ์ญ์ํ๊ด๋ฆฌ (0) | 2023.08.24 |