Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <Provider store={store}>
- <Router>
- <React.Suspense fallback={loading()}>
- <Route exact path="/login" name="Login Page" render={props => <Login {...props}/>} />
- <Route exact path="/register" name="Register Page" render={props => <Register {...props}/>} />
- <Route exact path="/404" name="Page 404" render={props => <Page404 {...props}/>} />
- <Route exact path="/500" name="Page 500" render={props => <Page500 {...props}/>} />
- <Switch>
- <PrivateRoute exact path="/" component={DefaultLayout} />
- </Switch>
- </React.Suspense>
- </Router>
- </Provider>
- import React from "react";
- import { Route, Redirect } from "react-router-dom";
- import { connect } from "react-redux";
- import PropTypes from "prop-types";
- const PrivateRoute = ({ component: Component, auth, ...rest }) => (
- <Route
- {...rest}
- render={props =>
- auth.isAuthenticated === true ? (
- <Component {...props} />
- ) : (
- <Redirect to="/login" />
- )
- }
- />
- );
- PrivateRoute.propTypes = {
- auth: PropTypes.object.isRequired
- };
- const mapStateToProps = state => ({
- auth: state.auth
- });
- export default connect(mapStateToProps)(PrivateRoute);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement