Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Membetulkan \'PrivateRoute is Not a \' Ralat dalam React Router v6?
React Router v6: Ralat dengan Komponen Laluan Peribadi
Anda menghadapi ralat semasa mentakrifkan laluan peribadi dalam React Router v6. Mesej ralat menyatakan bahawa komponen PrivateRoute bukan
Penyelesaian
Dalam PrivateRoute.js, gantikan kod anda dengan yang berikut:
<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>
Dalam route.js, kemas kini kod anda seperti berikut:
<code class="javascript">... <PrivateRoute exact path="/"> <Route exact path="/" element={<Dashboard />} /> </PrivateRoute> <Route exact path="/home" element={<Home />} /></code>
Penjelasan
Komponen PrivateRoute kini menggunakan
Dalam App.js, pastikan anda membungkus laluan anda dalam
Nota Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \'PrivateRoute is Not a \' Ralat dalam React Router v6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!