create-bz-mern-app
Version:
CLI to scaffold a fullstack React + Node.js app with Google login and JWT auth
17 lines (13 loc) • 427 B
JSX
import { useDispatch, useSelector } from 'react-redux';
import { Navigate, Outlet } from 'react-router-dom'
import { getToken, removeUser } from '../../redux/slices/User';
const PrivateRoute = () => {
const dispatch = useDispatch();
const token = useSelector(getToken);
if(!token) {
dispatch(removeUser())
return <Navigate to={'/login'}/>
}
return <Outlet/>
}
export default PrivateRoute