Custom Layouts
import React, {Component} from 'react';
import RoutesHelper from './../routes/routesHelper';
import classNames from 'classnames';
import {connect} from 'react-redux';
import {withRouter} from 'react-router-dom';
import {getAuthStatus, checkAuthStatus, force_noAuthStatus} from './../actions';
import * as Cookies from 'es-cookie';
class NewLayout extends Component {
constructor(props){
super(props);
}
componentDidMount(){
let token = Cookies.get('token');
if(token){
this.props.checkAuthStatus(token)
}else{
this.props.force_noAuthStatus();
}
}
render() {
return (
<div>
<RoutesHelper {...this.props} authed={this.props.authStatus} authPath='/login' />
</div>
);
}
};
const mapStateToProps = (state) => ({
authStatus: state.authStatus.status
});
export default {
component: connect(mapStateToProps, {getAuthStatus, checkAuthStatus, force_noAuthStatus})(withRouter(NewLayout)),
loadData: ({dispatch}) => dispatch(getAuthStatus())
};Last updated