๋ฆฌ์กํธ ํ ์ด๋?
๋จ์ํ use๋ก ์์ํ๋ ๋ชจ๋ ํจ์์ด๋ค.
์ธ์ํด์ ๋ฒฝ์ ๋ถ์ฌ๋๊ธฐ
2๊ฐ์ง ๋ฉ์ธ ๊ท์น + ์ถ๊ฐ1
๊ท์น 1. ๋ฆฌ์กํธ ํ ์ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ ํจ์, ์ปค์คํ ํ ํจ์์์๋ง ํธ์ถํด์ผ ํ๋ค.
๊ท์น 2. ๋ฆฌ์กํธ ํ ์ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ ํจ์ ๋๋ ์ปค์คํ ํ ํจ์์ ์ต์์ ์์ค์์๋ง ํธ์ถํด์ผ ํ๋ค. (์ค์ฒฉํจ์์์, block๋ฌธ์์ ํธ์ถ x)
ex) if ๋ฌธ ์์์, useEffect ์์์ ํธ์ถ ๊ธ์ง
์ถ๊ฐ ๊ท์น 3. useEffect ํ ์ ํญ์ ์ฐธ์กฐํ๋ ๋ชจ๋ ํญ๋ชฉ์ ์์กด์ฑ์ผ๋ก useEffect ๋ด๋ถ์ ์ถ๊ฐํด์ผ ํ๋ค.
** useReducer ๋๋ useState์ ์ํด ๋ ธ์ถ๋ state ์ ๋ฐ์ดํธ ํจ์๋ ๋ณ๊ฒฝ๋์ง ์๋๋ก ๋ฆฌ์กํธ๊ฐ ๋ณด์ฅํ๋ค. ๊ทธ๋์ ์์กด์ฑ์ผ๋ก ๋ฃ์ ํ์ ์๋ค.
์ ๋ฆฌ => ๋ธ๋ผ์ฐ์ ์์ ์ค์ง ์๊ฑฐ๋, ๋๋ ์ปดํฌ๋ํธ ํจ์ ์ธ๋ถ์์ ์ค๋ ๋ฐ์ดํฐ๋ค์ ์ฆ, useEffect๋ฅผ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ ํจ์ ๋ด๋ถ์์ ์ค๋ ๋ฐ์ดํฐ๋ค์ ์์กด์ฑ ๋ฐฐ์ด๋ก ์ด๋ํด์ผ ํ๋ค.