ํ๋ ์์ํฌ๋ ๋ผ๋๋ ๊ธฐ๋ฐ๊ตฌ์กฐ๋ฅผ ๋ปํ๊ณ ์ ์ด์ ์ญ์ ๊ฐ๋ ์ด ์ ์ฉ๋ ๋ํ์ ์ธ ๊ธฐ์ ์ด๋ค. ์ํํธ์จ์ด์์์ ํ๋ ์์ํฌ๋ ์ํํธ์จ์ด์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ํธํ๋ ฅํ๋ ํด๋์ค์ ์ธํฐํ์ด์ค์ ์งํฉ์ด๋ผ ํ ์ ์์ผ๋ฉฐ ์์ฑ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑ์ํค๋ ์์ ์ ํด
๋ฆฌ์กํธ๋ ํ์ด์ค๋ถ์์ ๊ฐ๋ฐํ๊ณ ๊ด๋ฆฌํ๋ UI๋ฅผ ๋ง๋ค๊ธฐ ์ํ js ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ฅ ํฐ ์ด์ ์ค ํ๋๋ UI๋ฅผ ์๋์ผ๋ก ์ ๋ฐ์ดํธ ํด์ค๋ค๋ ์ ์ด๋ค. ์ด๋ก ์ธํด ์ ์ธ์ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํด์ง๊ณ ์๋์ผ๋ก UI๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ณผ์ ์์ Virtual DOM(๊ฐ์๋)์
์ฌ์ฉ์๊ฐ ์์ฒญํ url์๋ฐ๋ผ ํด๋น url์ ๋ง๋ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด๋ค. ๋ฆฌ์กํธ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ธฐ์ UI๋ฅผ ๊ทธ๋ฆฌ๋ ๊ธฐ๋ฅ๋ง ์์ด์ react-router๋ฅผ ์ค์นํด์ routing ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ค.Router.js๋ก ํ๋ก์ ํธ ๋ด์ ์ปดํฌ๋ํธ๋ค์ ๋ํ ๊ฒฝ๋ก๋ฅผ ๊ด๋ฆฌํ๋ค. ์ฌ์ฉ์
UI๊ตฌ์ฑ์ ํ์ํ์ง๋ง ๋์ ์ผ๋ก ๋ณํ์ง ์์์ ๋ฐฑ์๋ API๋ฑ ์ ํตํด ๊ฐ์ ธ์ฌ ํ์๊ฐ ์๋ ๋ฐ์ดํฐ๋ค์ด๋ค. ์ด๋ฐ ๋ฐ์ดํฐ๋ค์ ์์ ๋ฐ์ดํฐ๋ก ๋ง๋ค์ด UI๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค. ์ฆ ์์ ๋ฐ์ดํฐ๋ ์ ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๋ค.์ฒซ๋ฒ์งธ๋ก๋ ํ๋์ฝ๋ฉ์ผ๋ก ๋ง๋ค๊ฒ ๋๋ฉด ์ฝ๋๊ฐ ๊ธธ์ด์ ธ ๊ฐ๋ ์ฑ์
์ ์ฝ๋์ ๊ฐ์ด Route๋ฅผ ์ค์ ํ๊ฒ ๋๋ฉด /detail/ ๋ค์ ์ด๋ค ๊ธ์๊ฐ ์๋ ๋ชจ๋ ์์ธํ์ด์ง ์ปดํฌ๋ํธ๋ฅผ ๋ณด์ฌ์ค๋ค.:๊ธฐํธ ๋ค์ ๋ถ๋ id์ ๊ฐ์ ๋ฌธ์์ด์ path parameter๋ผ๊ณ ๋ถ๋ฅธ๋ค.useParams hook์ path parameter์ ๊ฐ์ ๊ฐ์ ธ์ฌ ์
์ฟผ๋ฆฌ์คํธ๋ง์ url์ ํ ๋ถ๋ถ์ผ๋ก์ ์์ฒญํ๊ณ ์ํ๋ url์ ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.์๋ฅผ๋ค๋ฉด ์ํ๋ฆฌ์คํธ๋ฅผ ์ต์ ์ / ์ธ๊ธฐ์ ๋ฑ์ผ๋ก ๋ณด์ฌ๋ฌ๋ผ๋ ๊ตฌ์ฒด์ ์ธ ์์ฒญ์ ํ ๋ ํ์๋ก ํ๋ค.(์ฟผ๋ฆฌ์คํธ๋ง์ ํํ)์ฟผ๋ฆฌ์คํธ๋ง์ key=valueํํ๋ก ํํ๋๊ณ ์์์ ์
โ useMemo ๐ Memoization Memoization์ด๋ ๊ธฐ์กด์ ์ํํ ์ฐ์ฐ์ ๊ฒฐ๊ณผ ๊ฐ์ ์ด๋๊ฐ์ ์ ์ฅํด๋๊ณ ๋์ผํ ์ ๋ ฅ์ด ๋ค์ด์ค๋ฉด ์ฌํ์ฉํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด๋ค. ์ ์ ํ๊ฒ ํ์ฉํ๋ฉด ์ค๋ณต์ฐ์ฐ์ ํผํ ์ ์๊ธฐ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ์ต์ ํ ํ ์ ์๋ค.
์ํ๋ฅผ ๊ด๋ฆฌํ ๋ ์ฌ์ฉํ๋ hook ํจ์๋ก, useReducer๋ฅผ ์ฌ์ฉํ๋ฉด ์ปดํฌ๋ํธ์ ์ํ ์ ๋ฐ์ดํธ ๋ก์ง์ ์ปดํฌ๋ํธ์์ ๋ถ๋ฆฌ์ํฌ ์ ์๋ค.์ํ ์ ๋ฐ์ดํธ ๋ก์ง์ ์ปดํฌ๋ํธ ๋ฐ๊นฅ์์ ์์ฑํ ์๋ ์๊ณ , ์ฌ์ง์ด ๋ค๋ฅธ ํ์ผ์ ์์ฑ ํ ๋ถ๋ฌ ์์ ์ฌ์ฉํ ์๋ ์๋ค.๋ณธ๊ฒฉ์ ์ผ๋ก us
React Hook Form ์ ๋ฆฌ์กํธ์์ form์ ์ฝ๊ฒ ๋ง๋ค๊ธฐ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฑ๋ฅ์ด ์ข๊ณ ์ ํจ์ฑ ๊ฒ์ฌ์ ์์ฃผ ํ์ํ๋ค.์ฅ์ ์ผ๋ก๋ ์๋ ํญ๋ชฉ๋ค์ด ์๋ค.์ ์ ์ฝ๋๋ก ๋ ์ข์ ํผํฌ๋จผ์ค๋ฅผ ๋ผ ์ ์๋ค.๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํน์ React์ ๋นํด Re-render ์๊ฐ ์ ๋ค.F
์ค๋์ ๊ตฌ๊ธ๋ก๊ทธ์ธ๋ฐ ๋ํด ์ ์ด๋ณด๋ ค๊ณ ํ๋น...2์ฐจ ํ๋ก์ ํธ์์ ์๋ํ๋ ๊ตฌ๊ธ๋ก๊ทธ์ธ ๊ฒฐ๊ตญ ์คํจํ๊ณ ํ์ ๋์์ ๋ค์ ๋ง๋ฌ๋ค ( ์ด ์๋ ) ๐ก์ญ์๋ ์ดํ ๊ณ ๋ํ๋ค๊ฐ ๊ฒฐ๊ตญ ๋ํ๋ ์ฐฌ์ค ๐ ๋ณ๋ช ์ ํด๋ณธ๋ค๋ฉด ํ์ ์คํฌ๋ฆฝํธ๋ก ์ฒ์์ด์๊ณ ๊ณต์๋ฌธ์๋ ์ดํด๊ฐ ์๊ฐ์๊ณ .. ๋ธ๋ก๊ทธ์๋