티스토리 뷰

개발../React

react router v6 셋팅

링재호 2023. 5. 21. 21:17

router v6

버전이 올라가면서 자연스럽게 react router 를 6버전을 사용합니다.

root 에서 index.jsx 를 아래와 같이 셋팅 해줍니다.

import React from "react";
import ReactDOM from "react-dom/client";
import { BrowserRouter } from "react-router-dom";
import Main from "./layouts/Main.jsx";
import "./index.css";

ReactDOM.createRoot(document.getElementById("root")).render(
  <React.StrictMode>
    <BrowserRouter>
      <Main />
    </BrowserRouter>
  </React.StrictMode>
);

라우팅 셋팅을 해줍니다. 이제 Routes 라는 훅을 사용합니다.
또한, Route 에서 component 가 아닌, element 를 사용합니다.

import { Route, Routes } from 'react-router-dom';
import About from './About';
import Home from './Home';

const App = () => {
  return (
    <Routes>
      <Route path="/" element={<Home />} />
      <Route path="/about" element={<About />} />
    </Routes>
  );
};

export default App;

Link 를 아래와 같이 사용해줍니다.

import { Link } from 'react-router-dom';

const Home = () => {
  return (
    <div>
      <h1>Home</h1>
      <Link to="/about">소개</Link>
    </div>
  );
};

export default Home;

'개발.. > React' 카테고리의 다른 글

redux-toolkit 간단한 사용 방법  (0) 2023.09.18
useState 동작 방식  (0) 2023.09.15
React v18 에서 추가된 중요점  (0) 2023.05.12
vite 를 이용한 react + tailwind  (0) 2023.05.12
React 생명주기 (lifecycle)  (0) 2022.01.25
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함