React/Router
React Router - Data API를 사용하는 Router
일단두잇
2023. 1. 20. 16:59
반응형
Router 사용하는 순서는 아래와 같습니다.
- App.js - router 생성 및 RouterPrivder 정의
- routes 배열 정의 - path 및 element
- 각 컴포넌트 정의
App.js - router 생성
- createBrowserRouter를 통한 Router 생성
- RouterPrivder 정의
import { createBrowserRouter, RouterProvider } from 'react-router-dom';
import routes from '@/routes/routes';
const router = createBrowserRouter(routes);
function App() {
return <RouterProvider router={router} />;
}
export default App;
routes.js - path 및 element 정의
const routes = [
{
path: '/',
element: <HomePage />,
},
{
path: '/first',
element: <FirstPage />,
},
{
path: '/second',
element: <SecondPage />,
},
];
export default routes;
컴포넌트 정의 - HomePage.jsx
<RoundButton
className="selected"
onClick={() => {navigate('/first');}}>
첫번째
</RoundButton>
컴포넌트 정의 - FirstPage.jsx
<RoundButton
onClick={() => {navigate(-1)}}>
뒤로가기
</RoundButton>
<RoundButton
className="selected"
onClick={() => {navigate('/second')}}>
두번째
</RoundButton>
반응형