라우팅을 들어가기진 리엑트의 특성을 알아보자

React-router-dom 설치방법

  1. 라이브러리 설치
npm install react-router-dom@6 # @뒤에 숫자로 버전을 지정해서 설치가가능하다
  1. index.js에설정
import { BrowserRouter } from 'react-router-dom'; //BrowserRouter을 추가하면 자동으로 import된다.

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <React.StrictMode>
    <BrowserRouter> // BrowerRouter
   	 <App />	
    </BrowserRouter> //BrowserRouter닫기로 App을 감싸주면된다.
  </React.StrictMode>
);
  1. App.js 설정
import {Routes, Route, Link} from 'react-router-dom'

function App() {
    ...
    return (
    ...
        {/* Route추가하기 */}
      <Routes>
        <Route/> //사용할 페이지 수만큼 <Route/> 추가
        <Route path="/detail" element={<div>상세페이지임</div>}/> // url과 보여줄 값 추가
      </Routes>
    ...
    )
}

  // 페이지 이동을 도와주는 훅
  // 함수가 들어가있어 별도의 변수에 저장해서 쓰는게 일반적
  let navigate = useNavigate();
	...
  <Nav.Link onClick={()=>{ navigate('/')}}>Home</Nav.Link>
  <Nav.Link onClick={()=>{ navigate('/detail')}}>Detail</Nav.Link>
 <Route path="*" element={<div>404페이지에요</div>}/>
function About() {
  return (
    <div>
      <h4>회사정보임</h4>
      <Outlet/> //이쪽에 자식 Route의 내용이 보여진다.
    </div>
  )
}