create react app
CRA ์ค์น
//npx create-react-app {ํ๋ก์ ํธํ์ผ๋ช
}
npx create-react-app movie_app
https://rrecoder.tistory.com/96?category=955706
์ด๋ ๊ฒ ์ค์น๋ฅผ ํ๋ฉด ์ฌ์ฉํ์ง ์์๋ ๋ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๊ฐ ๋์น๋ค.
๋์ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์ํด ์ง์๋ ๋ ํ์ผ๋ค์ ์ธ๊ทธ๋ฆฌ ์ง์๋ณด์!!
1๏ธโฃ ์ญ์
1๏ธโฃ- 1 ) ํ์ผ ์ญ์
์ด๊ธฐ ์ํฉ
์ด๋ ๊ฒ ํ์ผ๋ค์ด ๋ง์๋ฐ
Public | Src |
favicon.ico |
App.css |
์ด๋ ๊ฒ๋ง ๋จ๊ธฐ๊ณ ์น๋ค ์ง์์ค๋ค.
๊ทธ์ธ ๊ธฐ๋ณธ ํ์ผ๋ค index.js, index.html, App.js, App.css ์์๋ ํ์ ์๋ ๋ถ๋ถ๋ค์ ์ง์์ค๋ค.
1๏ธโฃ- 2๏ธโฃ) ํ์ผ ์์
<index.js>
์ฃผ์๊ณผ ์ง์๋ฒ๋ฆฐ ํ์ผ๋ค์ Import๋ฅผ ์ญ์ ํ์ฌ
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
์ด๋ ๊ฒ ๋ง๋ค์ด์ค๋ค.
<index.html>
์์ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฃผ์๊ณผ ํ์์๋ ๋ถ๋ถ๋ค์ ์ง์
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<title>React App</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
์ด๋ ๊ฒ๋ง ๋จ๊ฒจ๋๋ค!
App.js
import "./App.scss";
function App() {
return (
);
}
export default App;
App.css
.App {
}
์ด๋ก์จ ์ผ์ฐจ์ ์ธ ์ญ์ ๋ ์๋ฃ! ์ด์ ํด๋ ๊ตฌ์กฐ๋ฅผ ์ค๋นํด ๋ณด์
2๏ธโฃ ํด๋ ๊ตฌ์กฐ ์์ฑ
ํ์ฌ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ App.js์ component๋ฅผ index.js ์ renderํ๋ ๋ฐฉ์์ผ๋ก
App.js์ ์์ผ๋ก ๋ฃ์ด์ค componentํ์ผ๋ค์ ์์ฑํ๋ฉฐ ๋์๊ฐ ๊ฒ์ด๋ค.
ํด๋ ๊ตฌ์กฐ๋ ํ๋ฐํ (project by project) ๊ฒ ์ง๋ง ..^^
๋์ ๊ฒฝ์ฐ src ์์ component์ hooks๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๋ค.
์ด๋ ๊ฒ ๊ตฌ์กฐ๋ฅผ ์์ฑํ๋ค.
์ด ์ดํ๋ถํฐ๋ ํ๋ก์ ํธ์ ๋ฐ๋ผ์ ์์ ๋กญ๊ฒ ๊ตฌ์ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค!!!!
์ถ๊ฐ๋ ์ฌํญ์ด ์์ผ๋ฉด ์ถ๊ฐํ๊ฒ ์ต๋๋ค!
'๐ React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] ReactHooks & Context API ๋ฅผ ์ด์ฉํ state ๊ด๋ฆฌ ( VS Redux) (0) | 2021.05.04 |
---|---|
[React] json-server์์ axios ๋ก ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ (0) | 2021.04.12 |
[React] React ์ ํน์ง, JSX ์ดํดํ๊ธฐ (0) | 2021.04.11 |
ReactHooks ์ ๋ณตํ๊ธฐ 1ํ ( useState, useClick ) (0) | 2021.04.06 |
[React] ๋ฆฌ์กํธ์ Hooks ์์ ๋ก ์ ๋ณตํ๊ธฐ (0) | 2021.03.18 |
๋๊ธ