WEB/React

React - Router 화면 이동

tranzal 2022. 4. 30. 02:23

화면을 이동하기 위해서는 

npm i react-router-dom
npm i @types/react-router-dom

위 두 개를 설치해 준다.

 

index.tsx 파일에 <BrowserRouter>를 추가해 준다.

ReactDOM.createRoot(document.getElementById('root')!).render(
    <React.StrictMode>
      <BrowserRouter>
        <App />
      </BrowserRouter>
    </React.StrictMode>
)

 

그 후 원하는 App.tsx에 라우터를 추가해 준다.

  const routes = [
      {path: "/Test",component : <Sample/>},
      {path: "/sample",component : <Sample/>},
  ]

  return(
      <Routes>
          {routes.map((route : {component : JSX.Element, path : string}, index : number) => (
              <Route path={route.path} element={route.component} />
          ))}
      </Routes>
)

위와 같이 작성한다면 routes에 필요한 url 경로를 작성하여 라우터를 추가할 수 있다.