갬쿠
개미 개발
갬쿠
전체 방문자
오늘
어제
  • ALL (137)
    • React (20)
    • JS & CSS & HTML (29)
    • Algorithm (62)
    • 웹 보안 (11)
    • 달리는 까까: 쿠키런 팬게임 (10)
    • Python (0)
    • 기타 (5)
    • 비공개 플젝 (0)

블로그 메뉴

  • GitHub
  • 방명록
  • 관리자 메뉴

공지사항

인기 글

태그

  • REACT
  • js
  • useReducer
  • node.js
  • EventListener
  • 리액트
  • 크롬 공룡 게임
  • 쿠키런
  • 게임
  • JavaScript
  • HTML
  • CSS
  • 크롬 공룡게임
  • 객체
  • Baekjoon
  • 쿠키런 모작
  • Best of the Best
  • 쿠키런 팬게임
  • 모의 해킹
  • Programmers
  • SQL Injection
  • Python
  • useState
  • 백준
  • useEffect
  • 게임 개발
  • Object
  • BEAKJOON
  • transform
  • 달리는 까까

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
갬쿠

개미 개발

React

React Router Dom

2022. 7. 1. 19:42

리액트에서는 페이지 이동을 할 때 React Router Dom을 사용한다.

// React Router Dom 설치
npm install react-router-dom --save
// 사용 예시
import React from "react";
import {
  BrowserRouter as Router,
  Routes,
  Route,
  Link
} from "react-router-dom";

export default function BasicExample() {
  return (
    <Router>
      <div>
        <ul>
          <li>
            <Link to="/">Home</Link>
          </li>
          <li>
            <Link to="/about">About</Link>
          </li>
          <li>
            <Link to="/dashboard">Dashboard</Link>
          </li>
        </ul>

        <hr />
		
        {/* Switch는 더이상 지원 안함 -> Routes 사용 */}
        <Routes>
          <Route path="/" element={<Home />} />
          <Route path="/about" element={<About />} />
          <Route path="/dashboard" element={<Dashboard />} />
        </Routes>
        
      </div>
    </Router>
  );
}

// You can think of these components as "pages" in your app.

function Home() {
  return (
    <div>
      <h2>Home</h2>
    </div>
  );
}

function About() {
  return (
    <div>
      <h2>About</h2>
    </div>
  );
}

function Dashboard() {
  return (
    <div>
      <h2>Dashboard</h2>
    </div>
  );
}

위의 예시 코드를 보면 상단에 간단한 네비게이션 바(페이지 리스트)를 보여주고 path를 지정해 코드 하단에 있는 페이지들을 보여주도록 되어 있다. 

실제 개발을 할 때는 페이지들을 따로 파일로 만들어 저장하기 때문에 다른 파일에서 작성한 뒤 import 해주면 된다.

// 페이지 import 예시
import LanDingPage from "./components/views/LandingPage/LandingPage";
728x90

'React' 카테고리의 다른 글

React Hooks useEffect  (0) 2022.07.22
React 자식 컴포넌트에서 부모 컴포넌트로 데이터 전달  (0) 2022.07.22
CSS Module  (0) 2022.07.16
Postman Mock Server & API  (1) 2022.07.07
React 파일 구조 세팅 (+ VSC ES7 React/Redux/GraphQL/React Native snippets)  (0) 2022.07.01
    'React' 카테고리의 다른 글
    • React 자식 컴포넌트에서 부모 컴포넌트로 데이터 전달
    • CSS Module
    • Postman Mock Server & API
    • React 파일 구조 세팅 (+ VSC ES7 React/Redux/GraphQL/React Native snippets)
    갬쿠
    갬쿠
    보안&소프트웨어 전공 프론트엔드 개발자

    티스토리툴바