라우팅이라는 개념은 사용자가 요청한 URL에 따라 알맞는 페이지를 보여주는 것
해당 폴더로 이동 후 설치
npm install react-router-dom
src/index.js
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import { BrowserRouter } from 'react-router-dom';
import reportWebVitals from "./reportWebVitals";
import App from './App';
const rootElement = document.getElementById("root");
const root = createRoot(rootElement);
root.render(
<StrictMode>
<BrowserRouter>
<App />
</BrowserRouter>
</StrictMode>
);
reportWebVitals();
src/pages/Main.js.js
const Main = () => {
return (
<div>
<h1>메인</h1>
<p>메인 페이지</p>
</div>
);
};
export default Main;
src/pages/About.js.js
const About = () => {
return (
<div>
<h1>소개</h1>
<p>소개 페이지</p>
</div>
);
};
export default About;
src/App.js.js
import { Route, Routes } from 'react-router-dom';
import About from './pages/About';
import Home from './pages/Main';
const App = () => {
return (
<Routes>
<Route path="/" element={<Main />} />
<Route path="/about" element={<About />} />
</Routes>
);
};
export default App;
src/pages/Main.js.js
import { Link } from 'react-router-dom';
const Main = () => {
return (
<div>
<h1>메인</h1>
<p>메인 페이지</p>
<Link to="/about">소개</Link>
</div>
);
};
export default Main;