티스토리 뷰
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
링크
TAG
- dockerfile
- React
- vue router
- 타입스크립트
- Storybook
- 서버 to 서버
- svelte
- vscode
- NextJS
- cors
- 스벨트
- 깃허브
- Embedding
- Vite
- nuxt2
- docker
- seo
- openAI
- 네이버 서치 어드바이저
- Git
- NUXT
- nodejs
- webpack
- AWS
- 오블완
- 티스토리챌린지
- Github Actions
- nextjs14
- vue composition api
- nextjs13
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함