화면에 따라 달라지는 주소에 따라 다른 뷰를 보여주는 과정을 "경로에 따라 변경한다."라는 의미로 라우팅(Routing) 이라고 합니다.
하지만 React 자체에는 이 기능이 내장되어 있지 않습니다. 직접 React Router를 이용해 주소마다 다른 뷰를 보여줘야 합니다.
설치하기 / 개발환경 구축하기
//터미널창
//simpleroute 폴더에 React App 설치
npx create-react-app@latest simpleroute
cd simpleroute // 해당폴더로 이동
npm start // 잘 실행되는지 확인
npm install react-router-dom@^6.3.0 // 설치
//js 파일 상단에 넣기
// import 는 필요한 모듈을 불러오는 역할
// 비구조화 할당과 비슷하게 이용할 수 있다.
import React from 'react'
import { BrowserRouter, Routes, Route, Link } from "react-router-dom";
라우트 준비하기 (App.js에 페이지 표시 컴포넌트 작성)
// Home 컴포넌트
function Home() {
return <h1>Home</h1>;
}
// MyPage 컴포넌트
function MyPage() {
return <h1>MyPage</h1>;
}
// Dashboard 컴포넌트
function Dashboard() {
return <h1>Dashboard</h1>;
}
메뉴 만들기
BrowserRouter 컴포넌트 적용 - Histroy API 사용해 새로고침없이 주소변경 가능케 해준다.
<BrowserRouter> 가 상위에 작성되어 있어야 React Router의 컴포넌트들을 사용할 수 있다.