๐ฌ ๋ค์ด๊ฐ๋ฉฐ
์ด์ ๋ ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ๋ ์๋ฃ๋ฅผ ํ์ธํ ๋, ๋ ธ์ , ํ๊ธํ์ผ๋ณด๋ค ๋ธ๋ก๊ทธ์ ๋จผ์ ๋ค์ด์จ๋ค.
์ค๋๋ง์ ํ๊ฒฝ๊ตฌ์ฑ๋ถํฐ ํด๋ณผ๋ ค๊ณ ํ๋ ํท๊ฐ๋ฆฌ๋๊ฒ ์๊ฐ๋ณด๋ค ์์ด ์กฐ๊ธ์ฉ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค!!
CRA ์ค์น
CRA๋ ์ค์นํ๊ณ ์ฌ์ฉํ๊ธฐ ๊ต์ฅํ ํธ๋ฆฌํ๋ค.
npx create-react-app ํ๋ก์ ํธ์ด๋ฆ
์ ์ ์ผ๋ฉด ํ์ฌ ํด๋ ์๋์ ํ๋ก์ ํธ CRA ํ๋ก์ ํธ ํ์ผ์ด ์๊ธด๋ค.
๊ทธ๋ผ ์ด๋ฐ์์ ํด๋์ ํ์ผ๋ค์ด ๊ตฌ์ฑ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
์ค๋์ ๋ง์ ์์ ์ ํ์ง ์๊ณ ํ์ํ ํ๋ฉด๋ง ๊ตฌ์ฑํ ๊ฒ์ด๋ค.
์ด์ ์ ํด๋ดค๋ ๊ฒ ์ฒ๋ผ react-router๋ฅผ ์ด์ฉํ์ฌ page๋ค์ ๊ด๋ฆฌํ ์๊ฐ์ด๋ค.
src ํ์ผ ์ ๋ฆฌ
๊ทธ๋ฌ๊ธฐ ์ํด์ ๋จผ์ ํ์์๋ ํ์ผ๋ค์ ์ง์๋ณผ ์์ ์ด๋ค.
App.css , App.js, index.css, index.js
๋ฑ์ ํ์ผ๋ค์ ์ ์ธํ๊ณ ๋ชจ๋ ์ง์ ๋ค.
๊ตฌ์กฐ๋ index.js ์์ app.js๋ฅผ ํธ์ถํ๋ ํ์์ผ๋ก ๋์ด์๋ค.
์ด๊ธฐ์ ๋ฆฌ์กํธ ์์ด์ฝ์ด ๋์๊ฐ๋ ํ๋ฉด์ด ๋์ค๊ฒ ์ค์ ๋์ด์๋๋ฐ, ํ์์์ผ๋๊น ๋ชจ๋ ์ง์ฐ๊ณ
react-router๋ฅผ ์ค์นํ์ฌ ํ์ํ ํ์ด์ง๋ค์ ๋นจ๋ฆฌ ๊ตฌ์ฑํด๋ณด์.
npm install react-router-dom
์ ์ด์ฉํ๋ฉด ๊ธ๋ฐฉ ์ค์น๊ฐ ๋๊ณ ์ธํ ์ ๊ฐ์ธ์์ ๋ค.
์ถ๊ฐ์ ์ธ ์ธํ (ํ๋ฉด๊ตฌ์ฑ)
์ค์น๋ฅผ ํ๋๋์ ์ฝ๋๊ฐ ๋จ์ ํ ๊ฒ์ ์ข์ํ๊ธฐ๋๋ฌธ์ ํ๋ฆฌํฐ์ด ์ eslint๋ฅผ ์ค์นํด ์ฃผ์๋ค.
์ค๋๋ง์ ํ๊ฒฝ๊ตฌ์ฑ์ ํ๋ค๋ณด๋ ์๊ฐ๋ณด๋ค ๋งํ๋ ๋ถ๋ถ์ด ์์์ง๋ง; ์ญ์ ๋ชจ๋ ๋์์๋ชป์ด์๋ค.
์ด์ฐ๋์๋ ๋ชจ๋ ํ์ด์ง๊ฐ ์ฐ๊ฒฐ๋๋๊ฒ์ ํ์ธํ๊ณ ๋ง๋ฌด๋ฆฌ ํ๋ค!
'Front-End > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[kakaoAPI] ์๋,๊ฒฝ๋ ๊ฐ์ ์ด์ฉํด ์ฃผ์ ๋ฐ์์ค๊ธฐ (0) | 2023.08.09 |
---|---|
[React] useHistory๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ค๋ก๊ฐ๊ธฐ (2) | 2023.05.18 |
useMemo์ useCallback, React.memo ์ ์ฐจ์ด์ (0) | 2023.05.05 |
(pagination)React์์ ์ฌ์ฉํ ๊ฒ์๊ธ pagination (0) | 2023.03.30 |
React ์ ์ญ ์ํ๊ด๋ฆฌ - Recoil ( + Redux์ ๋น๊ต) (0) | 2023.03.22 |