React Tricks Miniseries 3: 경로 설정 방법
4084 단어 webdevroutestheeasydevreact
반응 경로
React는 (상대적으로) 최근 react-router-dom, V6의 새 버전을 출시했습니다. 이는 경로 사용이 완전히 변경되었음을 의미합니다. V6를 사용하여 반응 앱에서 경로 구현을 시도했다면 이 문제에 부딪혔을 것입니다.
새 V6 버전에서 경로를 사용하는 방법은 다음과 같습니다.
이전 라우팅
react router dom의 V5를 사용하여 Router 구성 요소를 포함하여 경로를 인스턴스화하고 그 안에 Switch 구성 요소를 삽입하고 다음과 같이 경로 내부에 중첩합니다.
<Router>
<Switch>
<Route path="/">
<Homepage />
</Route>
<Route path="/about-us">
<AboutUs />
</Route>
</Switch>
</Router>
V6에서는 모든 것이 변경됩니다. 제 생각에는 실제로 향상되고 직관적입니다.
이제 하위 경로를 렌더링하고 정확한 경로를 일치시키는 복잡하고 정교한 시스템이 있습니다. 하지만 여기에 대해서는 다루지 않겠습니다. 여기에서 이러한 기능을 읽고 익힐 수 있습니다.
react-router-dom-v6-docs
변경 사항은 다음과 같습니다.
<Router>
<Routes>
<Route index element={<Homepage />} />
<Route path="about" element={<AboutUs />} />
</Routes>
</Router>
첫 번째 주요 변경 사항은 홈 페이지 구성 요소가 경로 prop 대신 index라는 prop을 허용한다는 것입니다.
두 번째 변경 사항은 요소 소품 내부에 구성 요소를 전달한다는 것입니다.
세 번째 주요 변경 사항은 더 이상 "정확한"소품이 없다는 것입니다. 이는 기본적으로 모든 경로가 정확하기 때문입니다. 즉, 정확한 경로와만 일치한다는 의미입니다. 글로벌 매치를 만들기 위해 다음과 같은 별표를 사용할 수 있습니다.
<Route path="/services/*" element={<OtherServices />} />
여기서 OtherServices는 경로가 "services/any-url"과 일치할 때 렌더링되는 구성 요소입니다.
결론
V6에서 경로를 구현하는 것은 더 직관적이며 별표를 사용하여 더 많은 제어를 허용하고 더 깨끗한 코드를 만듭니다.
이 버전에 대해 어떻게 생각하세요?
Reference
이 문제에 관하여(React Tricks Miniseries 3: 경로 설정 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/theeasydev/react-tricks-miniseries-3-how-to-setup-routes-1je6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
react router dom의 V5를 사용하여 Router 구성 요소를 포함하여 경로를 인스턴스화하고 그 안에 Switch 구성 요소를 삽입하고 다음과 같이 경로 내부에 중첩합니다.
<Router>
<Switch>
<Route path="/">
<Homepage />
</Route>
<Route path="/about-us">
<AboutUs />
</Route>
</Switch>
</Router>
V6에서는 모든 것이 변경됩니다. 제 생각에는 실제로 향상되고 직관적입니다.
이제 하위 경로를 렌더링하고 정확한 경로를 일치시키는 복잡하고 정교한 시스템이 있습니다. 하지만 여기에 대해서는 다루지 않겠습니다. 여기에서 이러한 기능을 읽고 익힐 수 있습니다.
react-router-dom-v6-docs
변경 사항은 다음과 같습니다.
<Router>
<Routes>
<Route index element={<Homepage />} />
<Route path="about" element={<AboutUs />} />
</Routes>
</Router>
첫 번째 주요 변경 사항은 홈 페이지 구성 요소가 경로 prop 대신 index라는 prop을 허용한다는 것입니다.
두 번째 변경 사항은 요소 소품 내부에 구성 요소를 전달한다는 것입니다.
세 번째 주요 변경 사항은 더 이상 "정확한"소품이 없다는 것입니다. 이는 기본적으로 모든 경로가 정확하기 때문입니다. 즉, 정확한 경로와만 일치한다는 의미입니다. 글로벌 매치를 만들기 위해 다음과 같은 별표를 사용할 수 있습니다.
<Route path="/services/*" element={<OtherServices />} />
여기서 OtherServices는 경로가 "services/any-url"과 일치할 때 렌더링되는 구성 요소입니다.
결론
V6에서 경로를 구현하는 것은 더 직관적이며 별표를 사용하여 더 많은 제어를 허용하고 더 깨끗한 코드를 만듭니다.
이 버전에 대해 어떻게 생각하세요?
Reference
이 문제에 관하여(React Tricks Miniseries 3: 경로 설정 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/theeasydev/react-tricks-miniseries-3-how-to-setup-routes-1je6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(React Tricks Miniseries 3: 경로 설정 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theeasydev/react-tricks-miniseries-3-how-to-setup-routes-1je6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)