Back

Protected Routes in React | Auth Routes

Copy Below Code View As A Text File Show Text Only Show API Edit Code
                            

1) Create a protected-route function i.e. protected-route.js import {Navigate,Outlet} from 'react-router-dom'; const ProtectedRoute = ({redirect,isAuth}) => { if (!isAuth) { return <Navigate to={redirect} replace />; } return <Outlet />; }; export default ProtectedRoute 2) in App.js import ProtectedRoute from './components/auth/protected-route' const isAuth = useSelector(state=>state.isAuth); {/* Start Protected Routes */} <Route element={<ProtectedRoute redirect={'/login'} user={user} isAuth={isAuth} />}> <Route path="account" element={<Account />}></Route> {/* <Route path="dashboard" element={<Dashboard />} /> */} </Route> {/* End Protected Routes */}