-
useEffect / useCallbackํ๊ธฐreact 2023. 10. 25. 17:53
๐ฅ useEffect
์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง ๋ ๋ ์คํํ ์ ์๋๋ก ํ๋ ๋ฆฌ์กํธ Hook์
ํด๋์ค ์ปดํฌ๋ํธ์
componentDidMount,
componentDidUpdate,
componentWillUnmount ๋ผ์ดํ์ฌ์ดํด ๋ฉ์๋์ ๊ฐ์ ์ญํ
=> ๋ ๋๋ง๋ ๋๋ง๋ค ๋งค๋ฒ ์คํ๋จ (= ์ปดํฌ๋ํธ๊ฐ Mount ๋ ๋์๋ง ์คํ )
useEffect(()=>{ //์คํ์ฝ๋ });
๐ฅ useEffect ( ( ) => { , [ array ] }
=> ๋ง์ดํธ + array ๋ณ๊ฒฝ ์ ์คํ๋จ
์ฒซ๋ฒ์งธ ์ธ์๋ ํจ์, ๋๋ฒ์งธ ์ธ์๋ ๋ฐฐ์ด์ด ๋ค์ด๊ฐ
mount๋ ๋ ์คํ๋๊ณ array๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์คํ๋จ
// ๋ ๋๋ง๋ ๋๋ง๋ค ๋งค๋ฒ ์คํ๋จ useEffect(()=>{ //์คํ์ฝ๋ }, [array] );
๐ฅ useCallback(callback, [state]);
state๊ฐ์ด ๋ณ๊ฒฝ๋์์ ๋์๋ง ํจ์๋ฅผ ์์ฑํ๋ Hook์
props๋ก ์ ๋ฌํด์ผํ ํจ์๋ฅผ ๋ง๋ค ๋ ๋ฐ๋์ ์ฌ์ฉ => ์ปดํฌ๋ํธ์ ์ฑ๋ฅ ํฅ์
'react' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React]props (0) 2023.11.07 React ๋ผ์ฐํฐ : Link & UseNavigate (1) 2023.10.31 React ๊ฑธ์๋ง_ ์ปดํฌ๋ํธ๋ง๋ค๊ธฐ/๋ชจ๋ฌ์ฐฝ ๊ตฌํํ๊ธฐ (1) 2023.10.19 React ๊ฑธ์๋ง_ ์์ฃผ๋ฐ๋๋ html์ useState ์ฌ์ฉํ์! (0) 2023.10.19 React ๊ฑธ์๋ง_๊ฐ๋ฐํ๊ฒฝ ์ ํ ํ๊ณ ํ๋ก์ ํธ ์์ฑํ๊ธฐ (0) 2023.10.18