PrivateRoute.js 388 B

123456789101112
  1. import { useSelector } from 'react-redux';
  2. import { Route, Redirect } from 'react-router-dom';
  3. import { getToken } from '../../../redux/authorization/selector';
  4. export default function PrivateRoute({ children, ...routeProps }) {
  5. const token = useSelector(getToken);
  6. return (
  7. <Route {...routeProps}>
  8. {token ? children : <Redirect to="/authorization" />}
  9. </Route>
  10. );
  11. }