hover ํ ๋ ์์ ๋ฐ๊ฟ์ผ ํ ๋๊ฐ ์ข ์ข ์๊ธด๋ค.์ฝ๋๋ก ์ง์ ๊ตฌํํ ๋ํ์ css์์ ์ ์ฉํ๋ฉด ๋์ง๋ง ์ด๋ฏธ์ง๋ก ๋ฐ์ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ์์ ์ด๋ฏธ์ง๋ก ๋ฐ๊พธ์ด ์ฃผ์ด์ผ ํ๋ค.onMouseOver, onMouseOut ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ตฌํํ ์ ์๋ค.Ex)
useMediaQuery๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ react-responsive๋ฅผ ์ค์นํด์ผ ํจ์ค์น npm i react-responsiveEx)์ด๋ ๊ฒ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด๋์ผ๋ฉด ๋ค๋ฅธ reactํ์ผ์์ importํด์ ์ธ ์ ์๋ค.Ex)https://www.npmjs.c
์ํด๋ก ํด๋ผ์ด์ธํธ ์บ์ ์ธ๋ถ์ ๋ก์ปฌ ์ํ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ ์ฉํ ๋ฉ์ปค๋์ฆ์บ์์ ๋ถ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ ํ ๋ฐ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฉฐ, GraphQL ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ด ์ด๋์์๋ ์ด ๋ณ์์ ์ํธ ์์ฉํ ์ ์์.์์ ์ ํด๋น ๋ณ์์ ์ข ์๋
typescript์์ react-router-dom์ ์ฌ์ฉํ๋ ค๋ฉด ๋ณ๋์ package๋ฅผ ์ค์นํด์ผ ํจnpm i @types/react-router-domRouter์ฌ์ฉ ์์Switch: ํ ๋ฒ์ ํ๋์ Route๋ง Renderํ๊ฒ ํด์ค
react hook์ผ๋ก form์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋๋ก ๋์์ค์ค์นnpm i react-hook-form๊ธฐ๋ณธ ์์ inputํ๊ทธ์ name์ ์ค์ ํด ์ฃผ์ด์ผ useForm์ด ์ฐพ์ ์ ์์handleSubmit(): form์ด validํ ๋ form ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์คwatch
useHistory, useLocation, useParams