๐ย Reference
๐ย Chapter
memo๋ฅผ ์ฌ์ฉํ๋ฉด ์ปดํฌ๋ํธ์ Props๊ฐ ๋ณ๊ฒฝ๋์ง ์์ ๊ฒฝ์ฐ ๋ฆฌ๋ ๋๋ง์ ๊ฑด๋๋ธ ์ ์๋ค.const MemoizedComponent = memo(SomeComponent, arePropsEqual?)
memo๋ก ๊ฐ์ธ๋ฉด, ๋ถ๋ชจ๊ฐ ๋ฆฌ๋ ๋๋ง๋์ด๋ ๋ด ๋ฐ์ดํฐ(props)๊ฐ ๋ณํ์ง ์์๋ค๋ฉด React๋ ๊ทธ ์์ดํ
์ ๋ค์ ๊ณ์ฐํ์ง ์๊ณ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฌ์ฉํ๋ค.React.memo๋ ์ปดํฌ๋ํธ์ props๊ฐ ๋ณ๊ฒฝ๋์ง ์์์ ๋, ์ด์ ๋ ๋๋ง ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฌ์ฉํ๋๋ก ํ๋ค.React.memo๋ก ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ธ์ ์๋ก์ด ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ ๋ค.React.memo๋ ๋ํ๋ ์ปดํฌ๋ํธ๋ก ์ ๋ฌ๋๋ props๊ฐ ๋ณ๊ฒฝ๋์๋์ง๋ฅผ ์์ ๋น๊ต(shallow comparison) ๋ฐฉ์์ผ๋ก ํ์ธํ๋ค.