react-post-cra-boilerplate
Version:
Simple scripts to setup reactjs project the way i prefer
18 lines (15 loc) • 639 B
JavaScript
import React from 'react';
import {connect} from 'react-redux';
import { Route, Redirect } from 'react-router-dom';
const renderedContent = (props) => {
const {component : Component, isAuthenticated, location } = props;
if (isAuthenticated) {
return <Component {...props} />;
} else {
return <Redirect to={{pathname: '/login', state: { from: location }}} />;
}
}
const RequireLoginRoute = (props) => {
return <Route path={props.path} render={() => renderedContent(props)} />
};
export default connect(state => ({isAuthenticated: state.auth.loggedUser != null}))(RequireLoginRoute);