PrivateRoute.tsx 488 B

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