Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. import React from "react";
  2. import PropTypes from "prop-types";
  3. import { Route, Redirect } from "react-router-dom";
  4. import { connect } from "react-redux";
  5.  
  6. const PrivateRoute = ({
  7. component: Component,
  8. auth: { isAuthenticated },
  9. ...rest
  10. }) => (
  11. <Route
  12. {...rest}
  13. render={props =>
  14. !isAuthenticated ? (
  15. <Redirect to="/login" />
  16. ) : (
  17. <Component {...props} />
  18. )
  19. }
  20. />
  21. );
  22.  
  23. PrivateRoute.propTypes = {
  24. auth: PropTypes.object.isRequired
  25. };
  26.  
  27. const mapStateToProps = state => ({
  28. auth: state.auth
  29. });
  30.  
  31. export default connect(mapStateToProps)(PrivateRoute);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement