Skip to content
Snippets Groups Projects
PrivateRoute.tsx 540 B
Newer Older
  • Learn to ignore specific revisions
  • import React, { useContext } from 'react'
    import { Route, Redirect } from 'react-router-dom'
    import { UserContext } from '../../hooks/userContext'
    
    interface PrivateRouteProps {
      component: React.FC
      path: string
      exact: boolean
    }
    
    const PrivateRoute: React.FC<PrivateRouteProps> = ({
      component,
      path,
      exact,
    }: PrivateRouteProps) => {
    
      const { user } = useContext(UserContext)
    
        <Route path={path} exact={exact} component={component} />
      ) : (
        <Redirect to="/login" />
      )
    }
    export default PrivateRoute