import React, { Component } from 'react'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; import { Route, BrowserRouter as Router } from 'react-router-dom'; import { Home, Group, Project, Follows, AddProject } from './containers/index'; import User from './containers/User/User.js'; import Header from './components/Header/Header'; import Footer from './components/Footer/Footer'; import Loading from './components/Loading/Loading'; import { checkLoginState } from './reducer/modules/user'; import { requireAuthentication } from './components/AuthenticatedComponent'; const LOADING_STATUS = 0; @connect( state => { return { loginState: state.user.loginState }; }, { checkLoginState } ) export default class App extends Component { constructor(props) { super(props); this.state = { login: LOADING_STATUS }; } static propTypes = { checkLoginState: PropTypes.func, loginState: PropTypes.number }; // componentWillMount() { // if( !this.props.isAuthenticated ){ // this.props.history.push('/'); // this.props.changeMenuItem('/'); // } // } componentDidMount() { this.props.checkLoginState(); } route = (status) => { let r; if (status === LOADING_STATUS) { return ; } else { r = (
{ // // }
) } return r; } render() { return this.route(this.props.loginState); } }