설치방법
npm i react-router-dom@6
const Home = () => {
return (
<div>
<h1>Home</h1>
<p>이곳은 홈 입니다.</p>
</div>
);
};
export default Home;
import "./App.css";
//⭐BrowserRouter을 임포트
import { BrowserRouter } from "react-router-dom";
//⭐페이지들 import하기
import Home from "./pages/Home";
import New from "./pages/New";
import Edit from "./pages/Edit";
import Diary from "./pages/Diary";
function App() {
return (
//⭐BrowserRouter로 감싸주기 :
//⭐감싸져 있는 부분들은 이 브라우저의 url과 맵핑 될수 있다.
<BrowserRouter>
<div className="App">
<h2>App.js</h2>
</div>
</BrowserRouter>
);
}
export default App;
import "./App.css";
//⭐BrowserRouter을 임포트
import { BrowserRouter, Routes, Route } from "react-router-dom";
//⭐페이지들 import하기
import Home from "./pages/Home";
import New from "./pages/New";
import Edit from "./pages/Edit";
import Diary from "./pages/Diary";
function App() {
return (
//⭐BrowserRouter로 감싸주기 :
//⭐감싸져 있는 부분들은 이 브라우저의 url과 맵핑 될수 있다.
<BrowserRouter>
<div className="App">
<h2>App.js</h2>
{/*⭐ Routes에 Route 태그 넣기 */}
<Routes>
<Route path="/" element={<Home />} />
<Route path="/new" element={<New />} />
<Route path="/edit" element={<Edit />} />;
<Route path="/diary" element={<Diary />} />;
</Routes>
</div>
</BrowserRouter>
);
}
export default App;
{/*MPA = 새로고침이 됨 */}
<a href={"/new"}>NEW로 이동하기</a>
//⭐Link import
import { Link } from "react-router-dom";
const RouteTest = () => {
return (
<>
{/* ⭐Link */}
<Link to={"/"}> HOME</Link>
<br />
<Link to={"/diary"}>DIARY</Link>
<br />
<Link to={"/new"}>NEW</Link>
<br />
<Link to={"/edit"}>EDIT</Link>
<br />
</>
);
};
export default RouteTest;
import "./App.css";
//⭐BrowserRouter을 임포트
import { BrowserRouter, Routes, Route } from "react-router-dom";
//⭐페이지들 import하기
import Home from "./pages/Home";
import New from "./pages/New";
import Edit from "./pages/Edit";
import Diary from "./pages/Diary";
//⭐RouteTest 임폴트
import RouteTest from "./components/RouteTest";
function App() {
return (
//⭐BrowserRouter로 감싸주기 :
//⭐감싸져 있는 부분들은 이 브라우저의 url과 맵핑 될수 있다.
<BrowserRouter>
<div className="App">
<h2>App.js</h2>
{/*⭐ Routes에 Route 태그 넣기 */}
<Routes>
{/*⭐경로에 따라 맵핑 */}
<Route path="/" element={<Home />} />
<Route path="/new" element={<New />} />
<Route path="/edit" element={<Edit />} />;
<Route path="/diary" element={<Diary />} />;
</Routes>
{/* RouteTest 태그 */}
<RouteTest />
{/*MPA = 새로고침이 됨 */}
{/* <a href={"/new"}>NEW로 이동하기</a> */}
</div>
</BrowserRouter>
);
}
export default App;