CRA (create-react-app) 초기 세팅
포스트
취소

CRA (create-react-app) 초기 세팅

create react app 설치

1
2
npx create-react-app .
npm i react-router-dom

app.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import "./App.css";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import Header from "./components/Header";
import Main from "./components/Main";
import Profile from "./components/Profile";
import NotFound from "./components/NotFound";

function App() {
  return (
    <div className="App">
      <BrowserRouter>
        <Header />
        <Routes>
          <Route path="/" element={<Main />}></Route>
          <Route path="/profile/*" element={<Profile />}></Route>
          {/* 상단에 위치하는 라우트들의 규칙을 모두 확인, 일치하는 라우트가 없는경우 처리 */}
          <Route path="*" element={<NotFound />}></Route>
        </Routes>
      </BrowserRouter>
    </div>
  );
}

export default App;

components

Header.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import React from "react";
import { Link } from "react-router-dom";

function Header(props) {
  return (
    <div>
      <ul>
        <Link to="/">
          <li>메인페이지</li>
        </Link>
        <Link to="/profile">
          <li>프로필 페이지</li>
        </Link>
      </ul>
    </div>
  );
}

export default Header;

Main.js

1
2
3
4
5
6
7
import React from "react";

function Main(props) {
  return <div>메인</div>;
}

export default Main;

Profile.js

1
2
3
4
5
6
7
import React from "react";

function Profile(props) {
  return <div>profile</div>;
}

export default Profile;

NotFound.js

1
2
3
4
5
6
7
import React from "react";

function NotFound(props) {
  return <div>NotFound</div>;
}

export default NotFound;

실행

1
npm start

http://localhost:3000 url 을 실행하게 되면 react로 만들어진 기본 웹 사이트가 만들어집니다. 이제 조금씩 수정해서 나만의 site를 만들어 봅시다. ^^

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

-

2022년 계획

Comments powered by Disqus.