터미널에서 CRA로 Desktop(바탕화면)에 내 이름(jihye)으로 프로젝트를 설치하였다.
npx create-react-app 프로젝트이름
요렇게 되면 설치를 잘 한거다^^ㅎ
🙋⭐ 여기서 주의할 점은 프로젝트 이름을 영문 소문자로 해야한다는 것!
완료가 됬으면 cd 프로젝트이름
으로 경로를 해당 프로젝트로 지정하고 npm start
를 입력해서 확인해보자.
그러면 이렇게 브라우저를 통해 React App이 생성된다.
public
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" />
<title>React App</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
로 바꿔준다.
public
└── images
└── profile.png
src
index.js 에서
import React from 'react';
import ReactDOM from 'react-dom/client';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<App />);
로 바꿔준다.
src
└── assets
└── Main
└── heart.jpg
css에서는 public 폴더에 접근하는 게 불가능하므로 background-image에 활용해야 하는 이미지들은 src/assets/에서 관리하고, 절대 경로 혹은 상대 경로로 지정해주어야 한다.
src
└── pages
├── Login
│ ├── Login.js
│ └── Login.css
└── Main
├── Main.js
└── Main.css
예를 들면 reset.css(기본 css속성 초기화)나 common.css(공통으로 사용하는 css속성)
src 폴더 안에 pages 폴더를 생성하고, 아래와 같이 폴더 및 파일을 생성하고, 기존에 작성했던 코드를 옮긴다.
src
└── pages
├── Login
│ ├── Login.js
│ └── Login.css
└── Main
├── Main.js
└── Main.css
작성했던 파일을 화면에 그려주기 위해 index.js 파일을 열어서
Login.js와 Main.js를 import 해준다.
import React from 'react';
import ReactDOM from 'react-dom/client';
import Login from './pages/Login/Login';
import Main from './pages/Main/Main';
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(<App />); // 초기 설정
// Main 컴포넌트 확인 시에는 root.render(<Main />);
// Login 컴포넌트 확인 시에는 root.render(<Login />);