React-router-dom을 사용하여 React 웹 앱을 위한 동적 URL 경로 생성
내 앱에서 어떻게 했습니까? 이를 달성하기 위해 내 앱에서 react-router-dom v6를 사용했습니다. 따라서 이 튜토리얼은 여러분이 react-router-dom에 어느 정도 익숙하다고 가정하고, react-router-dom이 대부분의 어려운 작업을 대신해 주기 때문에 이것은 상당히 간단한 튜토리얼이라고 가정합니다.
작동 방식을 살펴보겠습니다.
여기에서 fishStore 배열을 매핑하는 동안 모든 것을 래핑합니다.
모든 카드로 연결되는 링크가 있는 개별 카드 구성 요소
물고기의 개별 정보 페이지.
{
fishStore.map((fishInfo, index) => {
return (
<Link
/* Below is the page path with an interpolated string where
fishInfo.fishPath is the dynamic bit which is being used to
generated each page's unqiue url from the array the pre-fixed main
path stays the same */
to={`/fish-info/${fishInfo.fishPath}`}
state={{ fishInfo }}
key={index}
>
<Card
source={fishInfo.fishImageSrc}
altText={fishInfo.fishImageAlt}
fishName={fishInfo.fishName}
fishScientificName={fishInfo.fishScientificName}
key={index}
/>
</Link>
);
});
}
라우터에서 동적 경로 변수 할당:
라우터에서 동적 경로를 추가해야 합니다.
<Router>
<StyledOuterContainer>
<Routes>
<Route path="/" element={<Home />} />
/* Below we are adding the Route path which goes to the
<FishInfo/> component for rendering each fish's individual page */
<Route path="/fish-info/:fish" element={<FishInfo />} />
<Route path="*" element={<Exist />} />
</Routes>
</StyledOuterContainer>
</Router>;
경로 경로 문자열의 동적 변수:
콜론 : 기호가 앞에 붙은 경로 경로의 :fish에 주의하십시오. 이것은 이 부분이 동적으로 변경될 수 있고 "/fish-info/"가 동일하게 유지되는 모든 페이지의 기본 문자열임을 react-router-dom에 알려주기 때문에 중요합니다. 이 콜론 접두사 문자열은 원하는 이름이 될 수 있습니다.
<Route path="/fish-info/:fish" element={<FishInfo />} />
이제 react-router-dom을 사용하여 개별 페이지에 대한 동적 URL 생성을 완료했습니다.
Reference
이 문제에 관하여(React-router-dom을 사용하여 React 웹 앱을 위한 동적 URL 경로 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/renegadedev/dynamic-url-route-generation-with-react-router-dom-3hdb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)