React Router v6: Fehler mit der privaten Routenkomponente
Beim Definieren privater Routen in React Router v6 tritt ein Fehler auf. Die Fehlermeldung besagt, dass die PrivateRoute-Komponente keine
Lösung
Ersetzen Sie in PrivateRoute.js Ihren Code durch Folgendes:
<code class="javascript">import React from 'react'; import { Navigate, Outlet } from 'react-router-dom'; const PrivateRoute = () => { const isAuthenticated = false; // Replace with your authentication logic return isAuthenticated ? <Outlet /> : <Navigate to="/home" />; }; export default PrivateRoute;</code>
Aktualisieren Sie in route.js Ihren Code wie folgt:
<code class="javascript">... <PrivateRoute exact path="/"> <Route exact path="/" element={<Dashboard />} /> </PrivateRoute> <Route exact path="/home" element={<Home />} /></code>
Erläuterung
Die PrivateRoute-Komponente verwendet jetzt das
Stellen Sie in App.js sicher, dass Sie Ihre Routen in eine
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „PrivateRoute ist kein' in React Router v6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!