728x90
๋ฐ์ํ
# 5.0 Intruduction
- create-react-app์ ๋ฆฌ์กํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ์ต๊ณ ์ ๋ฐฉ์์ด๋ค.
- ์ด์ ์ ๋ง๋ ๋ฆฌ์กํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํฌ๋ฆฝํธ๋ฅผ importํจ์ผ๋ก์จ ๋ง๋ค์ด ์ก๋ค.
- create-react-app์ ์ฌ์ฉํ๋ค๋ฉด , ReactJS ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ฆ์ ์์ด ํจ์ฌ ์ฌ์์ง ๊ฑฐ๋ค.
- ์ด์ ๋ create-react-app์ ์์ฒญ๋๊ฒ ๋ง์ ์คํฌ๋ฆฝํธ๋ค๊ณผ ๋ง์ ์ฌ์ ์ค์ ๋ค์ ์ฐ๋ฆฌ๋ฅผ ์ํด์ ์ค๋นํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์๋ฅผ ๋ค๋ฉด, ์ฐ๋ฆฌ๊ฐ create-react-app์ ์ด์ฉํด์ ์์ ์ ํ ๋, ์ฆ create-react- app์ ์ฌ์ฉํด์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๋ฉด ๊ฐ๋ฐ ์๋ฒ์ ์ ๊ทผํ๋ค๋ ๊ฐ, ์๋์ผ๋ก ์๋ก๊ณ ์นจ์ ์์ผ์ค๋ค๋๋ ๊ฐ ์ฆ๊ฐ์ ์ผ๋ก ์ดํ๋ฆฌ์ผ์ด์ ์์ CSS๋ฅผ ํฌํจ์์ผ ์ค๋ค๋ ๊ฐ ํ๋ ๊ธฐ๋ฅ๋ค์ด ์๋ค.
- create-react-app์ publishํ๋ ๋ช
๋ น์ด๋ฅผ ๊ฐ๊ณ ์๋ค.
- ์ฝ๋๋ฅผ ์์ถํ๊ณ , ์ข ๋ ๋น ๋ฅด๊ฒ ๋ง๋ ๋ค.
- package.json ์์ ์คํ ์ํฌ ์ ์๋ script๋ค์ด ์๋ค.
- npm start ํ๋ฉด ์๋์ผ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฆผ
- development server(๊ฐ๋ฐ์ฉ ์๋ฒ)๋ฅผ ๋ง๋ค๊ฒ ๋๊ฑฐ๋ค.
- ์ด๊ฒ create-react-app์ ์ฌ์ฉํด์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์์ ๋ ์ด๊ธฐ ๋ฒ์ ผ์ด๋ค.
- srcํด๋๋ ๋์ ๋ชจ๋ ํ์ผ๋ค์ ๋ฃ์ ํด๋์ด๋ค.
- ๊ฐ์ฅ ์ค์ํ๊ฑด ๋ฐ๋ก index.js ์ด๋ค.
- create-react-app์ ์ฐ๋ฆฌ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ฐ์ง๊ณ ์ฌ๊ธฐ index.html์์ ๋ฃ์ด์ฃผ๋๋ก์ค์ ๋์ด ์๋ค.
- index.html์ ๋ง๋ค์ด์ ธ ์๋ค.
- ํ ํ์ผ๋น ํ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , index.js์์ ๊ทธ ์ปดํฌ๋ํธ๋ฅผ import ์์ผฐ๋ค.
- ์ฆ ์ฐจํ์ ๋ฒํผ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ ํ๊ฐ์ ํ์ผ๋ก ์ด๋ฃจ์ด ์ง๊ฑฐ๋ผ๋ ๊ฑธ ์๋ฏธํ๋ค.
- ๋ฆฌ์กํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ ๋๋งํด์ค ๋ฟ์ธ index๋ App
#5.1 Tour of CRA
[๋ค์๋ฃ๊ธฐ]
- Button์ด ์ ์ ๋์์ง๋ง ์ฌ์ฉ๋์ง ์์๋ค.
- create-react-app์ ์ฐ๋ฆฌ์๊ฒ ์ด๋ฐ ๊ฒ๋ค์ ์ด์ผ๊ธฐ ํด์ค ๊ฑฐ๋ค.
- button์ import ํ์ง๋ง ์ฌ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๊ฑฐ๋ค.
- create-react-app์ผ๋ก ์์ ์ํ ๋์ ํฌ์ธํธ๋ “๋ถํ ํ๊ณ ” “์ ๋ณตํ๋” ๊ฑฐ๋ค.
- ์ปดํฌ๋ํธ๋ค์ด๋ ์คํ์ผ๋ค์ ๋
๋ฆฝ์ ์ด๊ฒ ์ ์ง์์ผ์ค๋ค.
728x90
๋ฐ์ํ
'๐ Study > JS, JQuery' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋์ฝ]#2 WELCOME TO JAVASCRIPT (0) | 2022.03.02 |
---|---|
[React JS][๋์ฝ์ฝ๋ฉ] Effects (0) | 2022.02.17 |
[React JS][๋์ฝ ์ฝ๋ฉ] Props (0) | 2022.02.17 |
[React JS][๋์ฝ ์ฝ๋ฉ] STATE (0) | 2022.02.17 |
[React JS][๋์ฝ ์ฝ๋ฉ] THE BASICS OF REACT (0) | 2022.01.29 |