Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

how to protect routes in react router v6

/*
|==================================================
| METHOD 1 -- 
|==================================================
*/

//======= ProtectedRoute.js File =========
import React from "react";
import { Navigate } from "react-router-dom";

function ProtectedRoute({ children }) {

    const isLogin = localStorage.getItem("isLogin");
    console.log("Is User Login?", isLogin);

    return (
        isLogin ? children : <Navigate to="/login" />
    );
}

export default ProtectedRoute;


//========== App.js File ===========
<Route path="/admin" element={<AdminMaster />}>
		  
  	// PROTECTED ROUTE
  	<Route
        path="/admin/dashboard"
        element={
            <ProtectedRoute>
            <Dashboard />
            </ProtectedRoute>
        }
	/>
    
    // PUBLIC ROUTES
    <Route path="/admin/profile" element={<Profile />} />
    <Route path="/admin/users" element={<Users />} />
    <Route path="/admin/categories" element={<Categories />} />
    <Route path="/admin/brands" element={<Brands />} />
    <Route path="/admin/products" element={<Products />} />
    <Route path="/admin/orders" element={<Orders />} />
 </Route>
Comment

PREVIOUS NEXT
Code Example
Javascript :: react video srcobject 
Javascript :: react call bind apply 
Javascript :: javascript ajax receive multiple values 
Javascript :: react js if statement 
Javascript :: react native layout animation android 
Javascript :: bootstrap 4 open tab when opening modal 
Javascript :: elixir guards 
Javascript :: Add Text Inside Of React Component 
Javascript :: length array 
Javascript :: use effect hook 
Javascript :: jquery get label text only for input 
Javascript :: how to call mixin in vuex 
Javascript :: fibbanacci sequence 
Javascript :: fetcher for swr 
Javascript :: get location 
Javascript :: socket io new server multiple origins 
Javascript :: ngif react 
Javascript :: javascript addeventlistener click multiple elements 
Javascript :: axios.create 
Javascript :: puppeteer set up code 
Javascript :: moment date format 
Javascript :: get last element in array javascript 
Javascript :: web scrape example js 
Javascript :: javascript parallax effect 
Javascript :: how to update mongodb collection with a new field 
Javascript :: react double render 
Javascript :: uuid react native expo 
Javascript :: speech to text in js 
Javascript :: how to use fetch api 
Javascript :: merge binary tree 
ADD CONTENT
Topic
Content
Source link
Name
4+5 =