import React, { Component } from 'react' import { connect } from 'react-redux' import PropTypes from 'prop-types' import { Route, HashRouter, Redirect, Switch } from 'react-router-dom' import { Home, ProjectGroups, Interface, News, AddInterface } 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 './actions/login' import { requireAuthentication } from './components/AuthenticatedComponent'; const LOADING_STATUS = 0; @connect( state => { return{ loginState:state.login.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 } componentDidMount() { this.props.checkLoginState(); } route = (status) => { let r; if (status === LOADING_STATUS) { return } else { r = (
{/**/}
) } return r } render() { return this.route(this.props.loginState); } }