๋ฐ์ํ react2 React) useEffect์ ๋ํด ์์๋ณด์ React๋ฅผ ๋ค์ ๋ณต์ต ์ค์ ํ๋ฒ ์ ๋ฆฌ๊ฐ ํ์ํ ๊ฒ ๊ฐ์์ ๊ธ์ ์จ ๋ณด๋ ค ํ๋ค. const App = () => { const [count, setCount] = useState(0); console.log("rendering"); const add = () => { console.log("add"); setCount(current => { return current+1 }); }; const minus = () => { console.log("minus"); setCount(current => { return current-1 }); }; useEffect(() => { console.log("component render"); return () => { console.log("component end.. 2021. 10. 6. React) ๋ถํ์ํ ๋ ๋๋ง์ ์์ ๋ณด์! ๋ฆฌ์กํธ์์ setState๊ฐ ํธ์ถ๋ ๋ ๋ง๋ค ๋ ๋๋ง์ด ์ผ์ด๋๋ค. ๊ณผ๋ํ ๋ ๋๋ง์ ํ์ด์ง ์ฑ๋ฅ ์ ํ๋ฅผ ์ผ๊ธฐํ ์ ์๋ค. ๋ฐ๋ผ์๋ถํ์ํ ๋ ๋๋ง์ ์ต์ํ ํ ํ์๊ฐ ์๋ค. Class๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ 1. shouldComponentUpdate() shouldComponentUpdate(nextProps, nextState, nextContext){ if(this.state.counter !== nextState.counter){ return true; } return false; } shouldComponentUpdate()๋ฅผ ์ด์ฉํด ๋ ๋๋ง์ด ๋ฐ์ํ๋ ์กฐ๊ฑด์ ์ค์ ํ ์ ์๋ค. ์์ ์ฝ๋์์๋ state์ counter ๋ณ์์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์๋ง ๋ ๋๋ง์ด ์ผ์ด๋๋๋ก ํ๊ณ ์๋ค. 2. PureComponent .. 2021. 6. 28. ์ด์ 1 ๋ค์ ๋ฐ์ํ