์ฌ๋๋ค์ด ์ข์ํ๊ณ , ์ธ๊ธฐ์๊ณ , ๊ฐํธํ ํ๋ ์์ํฌ!
์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ด๊ธฐ๋๋ฌธ์ ๋ฐฐ์ฐ๋๋ฐ๋ ๋ถ๋ด์ด ์๋ค.
๋ฆฌ์กํธ๋ฅผ ์ตํ๋ณด๊ณ ์ง์ ์ฌ์ฉํด๋ณด๊ธฐ ์ํด
๋ ธ๋ง๋์ฝ๋์ ReactJS ๋ก ์ํ ์น์๋น์ค ๋ง๋ค๊ธฐ๋ฅผ ํด๋ณผ ์์ ! ์ค์~
์๋ ๋ฆฌ์กํธ๋ฅผ ์น๋ธ๋ผ์ฐ์ ์์ ์คํํ๊ธฐ ์ํด์๋
๋ธ๋ผ์ฐ์ ๋ ๋ฆฌ์กํธ ์ฝ๋๋ฅผ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ๊ธฐ(?) ๋๋ฌธ์ ์์์ฝ๋๋ก ๋ณ๊ฒฝํด์ผ ํจ
webpack , Babel ๋ค์ด๋ก๋ -> ๋ฆฌ์กํธ ์ฝ๋ ์ปดํ์ผ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํจ ํ์ง๋ง,
create react app
ํ๋์ ๋ช ๋ น์ ์คํํด์ React Web App ์ ์คํ
1) createreact app์ ํตํด ๋ฆฌ์กํธ ํ๊ฒฝ ๊ตฌ์ฑ
ex) ํ๋จ๊ณ ๋ฐ A ๋๋ ํ ๋ฆฌ์์ ์์ฑ -> movie_app ์ด๋ผ๋ ํ๋ก์ ํธ ํด๋ ์์ฑ
//npx create-react-app {ํ๋ก์ ํธํ์ผ๋ช
}
npx create-react-app movie_app
2)README.md ์์ , package.json ์์ฑ
npm start , npm test...
์ฌ๋ฌ ๋ช ๋ น์ด ์ฌ์ฉ ๊ฐ๋ฅ
start, build ๋ง ๋จ๊ธฐ๊ณ ์ง์
3) npm start
< 2๊ฐ์ URL >
Local : ๋์ ์ปดํจํฐ ํ๊ฒฝ
On Your Network: wifi ํ๊ฒฝ
๊ทธ๋ฌ๋ฉด localhost:3000์์ react๋ก ๋ง๋ค์ด์ง ์น๋ธ๋ผ์ฐ์ ๋ฅผ ํ์ธํ ์ ์๋ค.
react ๊ฐ ๋์ํ๋ ๋ฐฉ์
APP.js์์ ๋ง๋ element ์์ -> index.js ์์ ๋ ๋๋ง -> index.html์ ๋ฃ๊ธฐ
React
- ๋ด๊ฐ ์ฐ๋ ๋ชจ๋ ์์๋ฅผ ์์ฑ
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํจ๊ป ์์๋ค์ ๋ง๋ค๊ณ ๊ทธ๊ฒ๋ค์ html ๋ก ๋ง๋ง
- react application์ html๋ก ๋ฃ์
application์ ๋น html์ ๋ก๋ํ๊ณ -> ๊ทธ ํ react๊ฐ html ์ ๋ฃ์
โ virtual DOM
:์์ค์ฝ๋( index.html) ์ ๋ณด์ด์ง ์๋ ๊ตฌ์ฑ์์
'๐ React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] ๋ฆฌ์กํธ์ Hooks ์์ ๋ก ์ ๋ณตํ๊ธฐ (0) | 2021.03.18 |
---|---|
[React ] React Router๋ฅผ ์ด์ฉํ์ฌ component๊ฐ์ props ๋๊ฒจ์ฃผ๊ธฐ ( (Link & props) (0) | 2021.03.18 |
[React] ํ๋ก์ ํธ GitHub Pages ๋ฐฐํฌํ๊ธฐ + Axios ๋ฅผํตํด json data ๊ฐ์ ธ์ค๊ธฐ (2) | 2021.03.17 |
[React] setState and Lifecycle (0) | 2021.03.16 |
[ React ] JSX ์ดํดํ๊ธฐ & Proptypes (0) | 2021.03.16 |
๋๊ธ