반응 라우터 v6에서 404 리디렉션을 구현하는 방법
5284 단어 tutorialwebdevreactjavascript
다음과 같은 경로가 있다고 가정해 보겠습니다.
<Router>
<Routes>
<Route path="home" element={<Home />} />
<Route path="profile" element={<Profile />} />
</Routes>
</Router>
그러나 이는
/home
또는 /todo
로 이동하면 경로가 렌더링되지 않음을 의미합니다.이것은 404 페이지의 전형적인 사용 사례입니다.
404 페이지 추가
<Router>
<Routes>
<Route path="home" element={<Home />} />
<Route path="profile" element={<Profile />} />
<Route path="*" element={<Page404 />} />
</Routes>
</Router>
이 예에서 반응 라우터는 사용자가 잘못된 URL을 입력하려고 하면 404 페이지로 폴백합니다.
"*"는 이전 경로에서 포착되지 않은 모든 경로를 포착합니다.
따라서 404 페이지는 렌더링할 마지막 경로여야 합니다.
페이지 리디렉션 추가
기본 홈 디렉터리에 대한 리디렉션을 추가하여 코드를 더욱 개선할 수 있습니다.
이 방법으로 사용자는/home 또는/(그를 홈으로 리디렉션함)으로 이동하여 홈 페이지에 액세스할 수 있습니다.
<Router>
<Routes>
<Route path="home" element={<Home />} />
<Route path="profile" element={<Profile />} />
<Route index element={<Navigate to="/home" />} />
<Route path="*" element={<Page404 />} />
</Routes>
</Router>
이 자습서가 마음에 들면 고품질 프로그래밍 과정을 제공하는 내 웹 사이트Code with Vlad를 방문하십시오.
Reference
이 문제에 관하여(반응 라우터 v6에서 404 리디렉션을 구현하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vladwulf/how-to-implement-a-404-redirect-in-react-router-v6-27kf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)