์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- DP
- ์นด์นด์ค
- Redux toolkit
- JavaScript
- ๋๋๊ทธ ์ด๋ฒคํธ
- icecandidate
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฝ๋ ํฌ๋ฉง
- ์ด๋ถํ์
- React
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- ๋ฆฌ๋์ค ํดํท
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ธ๋ฃจํธํฌ์ค
- js
- Node.js
- ๊ณผ์ ํ ์คํธ
- TypeScript
- ์ฝํ
- ์ฝ๋ฉํ ์คํธ
- custom hook
- ์๊ณ ๋ฆฌ์ฆ
- ๋์ ๊ณํ๋ฒ
- ๋ฐฑ์ค
- ์นด์นด์ค์ฑ์ฉ
- ์ด๋ฏธ์ง ์์
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- router v6
- Today
- Total
๐ฅ dev-ruby
[React] ๋ฆฌ์กํธ ์์ํ๊ธฐ - ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ | ์๋ก์ด app ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
[React] ๋ฆฌ์กํธ ์์ํ๊ธฐ - ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ | ์๋ก์ด app ๋ง๋ค๊ธฐ
ruby_s 2021. 11. 20. 23:30create-react-app์ผ๋ก ํ๋ก์ ํธ ์์ฑ
Node.js ์ค์น
๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ Node.js๊ฐ ๋จผ์ ์ค์น๋์ด ์์ด์ผ ํ๋ค.
๋ค์ด๋งํฌ
https://nodejs.org/ko/download/
์ค์น ํ, ํฐ๋ฏธ๋์์ node -v or npm -v ๋ช ๋ น์ด๋ก ๋ฒ์ ์ ํ์ธํ ์ ์๋ค.
create-react-app์ผ๋ก ํ๋ก์ ํธ ์์ฑ
ํ์ํ ์ค์ ๊ณผ์ ์ ์๋ตํ๊ณ ๋ฐ๋ก ํ๋ก์ ํธ ์์ ํ๊ฒฝ์ ๊ตฌ์ถํด ์ฃผ๋ ๋๊ตฌ
npx
npx๋ npm์ 5.2.0 ๋ฒ์ ผ๋ถํฐ ์๋ก ์ถ๊ฐ๋ ๋๊ตฌ์ด๋ค.
npx๊ฐ ์กด์ฌํ์ง ์์์ ๊ฒฝ์ฐ์๋ npm์ ํตํด react app ์ ์์ฑํ์ง๋ง,
> npm install -g create-react-app
-g ๋ฅผ ํตํด ์ ์ญ์ ์ผ๋ก create-react-app ๊ฐ ์ค์นํจ์ผ๋ก์ ์ฌ๋ฌ ๋ฌธ์ ์ ์ด ์ผ๊ธฐ๋๋ฏ๋ก
npm ์ ํตํด npx ๋ฅผ ์ค์นํ์.
> npm install npx -g
์ค์น ํ, npx ๋ฅผ ํตํด react app ์ ์์ฑํ์.
> npx create-react-app [app ์ด๋ฆ]
app ์ด๋ฆ์ผ๋ก ๋ ํด๋๋ก ๋ค์ด๊ฐ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ์ผํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
.
โโโ README.md
โโโ node_modules
โโโ package.json
โโโ public
โโโ src
React App Start
์์ฑํ ๋๋ ํฐ๋ฆฌ์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์น ๋ธ๋ผ์ฐ์ ๋ก ํ๋ก์ ํธ๋ฅผ ๋ณผ ์ ์๋ค.
> npm start
์ด๊ธฐ src/index.js
ํ์ํ ๋ถ๋ถ ๋จ๊ธฐ๊ณ ์ ๋ถ ์ง์ด๋ค.
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('root'));
src ๋๋ ํ ๋ฆฌ ๋ด์ ํ์์๋ ํ์ผ ์ญ์
์ต์ข ์ ์ผ๋ก src ์๋ ๋ค์๋ง ์กด์ฌํ๋ค.
src
โโโ App.js
โโโ index.js
App.js ๋ ํ์ํ ๋ถ๋ถ๋ง ๋จ๊ธด๋ค.
import React from 'react';
function App() {
return (
<div className="App">
</div>
);
}
export default App;
App.js ์์ ์์ฑํ ๊ฒ์ index.html ์ <div id="root"></div> ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค.
index.js ํ์ผ
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('root'));
์ฌ๊ธฐ์ App.jsํ์ผ ์์ ์์ฑํ ๊ฒ์ document.getElementById('root') ์ผ๋ก ๋ฃ์ด์ฃผ๊ฒ ๋๋ค.