리액트 라우터 적용해보는 레시피
리액트 라우터 적용 레시피
-
라우터를 설치한다. npm install react-router-dom
-
BrowserRouter로 App.js의 컴포넌트 전체를 감싼다.
-
url에 따라 각각 다른 페이지로 보여주고 싶은 컴포넌트들을 Switch로 감싼다.
- Switch 외부에 있는 컴포넌트는 모든 페이지에 공통으로 노출된다.
-
Switch 안의 컴포넌트들을 원하는 주소(path="/...")에 따라 각각 Route로 감싼다.
- 다만 Switch로 감싸진 컴포넌트들 중에 주소가 일치하는 컴포넌트가 여러 개 있으면 그것들 중에서 제일 첫 컴포넌트를 보여준다.
-
Route의 path="/..."에 경로를 넣는데, 메인 페이지는 "/". 주소의 파라미터에 따라 '다이나믹하게' 다른 페이지들을 보여주고 싶으면 "/:변수" (예: "/pages/:id")
- "/:변수"에서 '변수'의 값은 해당 Route로 감싸진 컴포넌트에서 useParam()으로 받을 수 있다. 예) const id = useParam().id; 또는 const { id } = useParam();
-
일반 html에서는 a태그로 감싸서 링크를 나타낸다면, 리액트 라우터에서는 Link 태그로 감싼다.
<Link to="/about">About</Link>
Author And Source
이 문제에 관하여(리액트 라우터 적용해보는 레시피), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@lyj-ooz/리액트-라우터-적용해보는-레시피저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)