๋ฆฌ์กํธ์์ ์ด๋ฒคํธ ๋ฐ์ธ๋ฉ(Event Binding)์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋๋ก ํ์.๊ฐ์ ๋ค๋ฅธ ํธ๋ค ํด๋ฆญ ๋ฐฉ์์ ์ฌ์ฉํ 4๊ฐ์ ๋ฒํผ์ด ์๋ค. ๊ฐ๊ฐ์ ๋ฒํผ์ ๋๋ ์๋ ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง ์์๋ณด์.์ฝ์์ ์ดํด๋ณด๋ฉด ๋ฒํผ์ ํด๋ฆญํ์ง ์์๋๋ฐ this ๊ฐ์ฒด๊ฐ ํ์๋๊ณ ๋ฒํผ
์ด์ React์์ map ํจ์๋ฅผ ์ฌ์ฉํ ๋ key๊ฐ์ ํ ๋น ํ์ง์์ผ๋ฉด ์์ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ฌ๋ค. React์์ Key๋ ์ด๋ค ํญ๋ชฉ์ ๋ณ๊ฒฝ, ์ถ๊ฐ, ์ญ์ ํ ๋ ์๋ณ ํด์ฃผ๋ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์๋ฆฌ๋จผํธ์ ๊ณ ์ ์ฑ์ ๋ถ์ฌํ๊ธฐ ์ํด์๋ Key ๊ฐ์ ๊ผญ ํ ๋นํด
React์์ filter() ๋ฉ์๋๋ฅผ ํตํด ๊ฒ์๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณด์! filter filter() ๋ฉ์๋๋ ์ฃผ์ด์ง ํจ์์ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๋ชจ๋ ์์๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํ๋ค. ์ฌ์ฉ๋ฒ > ๋ด ์ฝ๋ > ๋จผ์ s์์input ๊ฐ์ ๋ฐ์์ฌ์ ์๋๋ก userInp
๋ง์ดํ์ด์ง์์ ๋ฉ๋ด๋ฒํผ์ ๋๋ ์๋ ์กฐ๊ฑด๋ถ๋ ๋๋ง์ผ๋ก ์ ํ๋ ๋ฉ๋ด ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์์๋ค. ๋ฉ๋ด๊ฐ 4๊ฐ? ์ ๋์ฌ์ ์ผํญ์ฐ์ฐ์๋ &&์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์์๋ค. ๊ทธ๋์ ๋ง์์ ๋ค์ง๋ ์์ง๋ง if else๋ switch case๋ก ์ง์ ๋ถํ๊ฒ ๊ตฌํ์ ํด์ผ ํ๋
useEffect๋ class ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋์ธ componentDidMount์ componentDidUpdate, componentWillUnmount๊ฐ ํฉ์ณ์ง ๊ฒ์ด๋ค.์ด์ค ์ปดํฌ๋ํธ๊ฐ ์ฌ๋ผ์ง ๋(componentWillUnmount) ํน์ ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋
1. React.memo() ์ปดํฌ๋ํธ๊ฐ ๋์ผํ props๋ก ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ ๋๋งํ๋ค๋ฉด React.memo๋ฅผ ํตํด ๋ถํ์ํ ๋ฆฌ๋ ๋๋ง์ ๋ฐฉ์งํด ์ฑ๋ฅ ์ต์ ํ๋ฅผ ํ ์ ์๋ค. ์ปดํฌ๋ํธ๊ฐ React.memo()๋ก ๋ํ ๋๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฉ๋ชจ์ด์ง(Memoizing) ํ๊ธฐ ๋๋ฌธ์ pro
react์์ ๋ค์ด๋ฒ ์ง๋ api๋ฅผ ํตํด ์ง๋๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์ด์ ์ฌ์ฉ๋ฒ์ ๋จ๊ฒจ๋ณธ๋ค.ํ์๊ฐ์ ๋ฐ ๋ฑ๋ก์ ๊ฑด๋๋ฐ๊ณ ์ฌ์ฉ๋ฒ์ ๋ํด ์์๋ณด์.index.html์ script๋ฅผ ์์ฑํ๊ณ YOUR_CLIENT_ID์ ๋ฑ๋กํ aplication์ cilient id๋ฅผ
์ฌ๋ฌ ๊ฐ์ ๋ฉ๋ด ์ค ๋ด๊ฐ ์ ํํ ๋ฉ๋ด์ ํน์ ์คํ์ผ์ ์ฃผ๊ณ ์ถ์ ๋ NavLink๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅํ๋ค.URL๊ณผ to์ ์ง์ ํ path๊ฐ ์ผ์นํ ๋ activeStyle๊ณผ activeClassName์ด ํ์ฑํ๋๋ค.NavLink ํ๊ทธ์ activeClassNam