React-router-dom

wisdom·2022년 5월 12일
0
post-thumbnail

react-router-dom

  • 페이지별로 컴포넌트들을 분리해가면서 프로젝트를 관리하기 위해 필요한 것이 바로 라우팅 시스템이다.

SPA

  • html은 한번만 받아와서 웹 애플리케이션을 실행시킨 후에 그 이후에는 필요한 데이터만 받아와서 화면에 업데이트 해주는 것
  • 기술적으로는 한 페이지만 존재하는 것이지만, 사용자가 경험하기에는 여러 페이지가 존재하는 것처럼 느낄 수 있다.

BrowserRouter Component

  • 이 컴포넌트는 웹 애플리케이션에 HTML5의 History API를 사용하여 페이지를 새로 불러오지 않고도 주소를 변경하고 현재 주소의 경로에 관련된 정보를 리액트 컴포넌트에서 사용할 수 있도록 해 줍니다.
<Route path="주소규칙" element={보여  컴포넌트 JSX} />
  • a 태그를 사용하긴 하지만, 페이지를 새로 불러오는 것을 막고 History API를 통해 브라우저 주소의 경로만 바꾸는 기능이 내장되어 있다.
<Link to="경로">링크 이름</Link>

URL 파라미터

/profile/wisdom

  • ID 또는 이름을 사용하여 특정 데이터를 조회할 때 사용

쿼리스트링

/articles?page=1&keyword=react

  • 키워드 검색, 페이지네이션, 정렬 방식 등 데이터 조회에 필요한 옵션을 전달할 때 사용한다.

참고

https://reactrouter.com/docs/en/v6/getting-started/overview

profile
문제를 정의하고, 문제를 해결하는

0개의 댓글