결과화면
1. react-router-dom 설치하기
react-router-dom 패키지를 설치한다.
설치가 완료되면 packae.json 파일에서 확인할 수 있다.
yarn add react-router-dom
또는
npm install react-router-dom
2. BrowerRouter 컴포넌트를 최상위 태그에 감싸기
- src/index.tsx
App 컴포넌트 위에 BrowerRouter 컴포넌트를 감싼다.
import React from 'react'
import ReactDOM from 'react-dom/client'
import { BrowserRouter } from 'react-router-dom'
import App from './App'
const root = ReactDOM.createRoot (
document.getElementById('root') as HTMLElement
)
root.render(
<React.StrictMode>
<BrowserRouter>
<App/>
</BrowserRouter>
</React.StrictMode>
)
3. path를 설정하기
- src/App.tsx
path와 그에 해당하는 element 컴포넌트를 작성한다.
import React from 'react'
import { Routes, Route } from 'react-router-dom'
import Layout from './components/layouts/Layout'
import MainPage from './pages/main'
import BoardPage from './pages/board'
import './assets/scss/common.scss'
const App = () => {
return (
<>
{
<Layout>
<Routes>
<Route path="/" element={<MainPage/>}/>
<Route path="/board" element={<BoardPage/>}/>
</Routes>
</Layout>
}
</>
)
}
export default App
'React > 문법' 카테고리의 다른 글
[리액트] Formik 컴포넌트와 Yup 패키지로 Form Validation 처리하기 (0) | 2023.08.01 |
---|---|
[리액트][타입스크립트] React Typescript에서 styled-components 적용하기 (0) | 2023.06.02 |
[리액트][타입스크립트] React SASS/SCSS 적용하기 (0) | 2023.05.31 |
[리액트][타입스크립트] React 레이아웃 컴포넌트 만들기(props) (0) | 2023.05.30 |
[리액트][타입스크립트] Typescript로 React 세팅하기 (0) | 2023.05.30 |