robertvari

Simple protected route

May 9th, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, {useContext} from 'react';
  2. import {Route, Redirect} from 'react-router-dom';
  3. import {UserContext} from "./context/UserContext";
  4.  
  5. function ProtectedRoute({component: Component, ...rest}) {
  6.     const {logged_in} = useContext(UserContext)
  7.  
  8.     return (
  9.         <Route {...rest} render={
  10.             props => {
  11.                 if(logged_in){
  12.                     return <Component {...props}/>
  13.                 }else{
  14.                     return <Redirect to={"/user/login"}/>
  15.                 }
  16.             }
  17.         }/>
  18.     );
  19. }
  20.  
  21. export default ProtectedRoute;
Add Comment
Please, Sign In to add comment