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 Breadcrumb from './components/Breadcrumb/Breadcrumb'; 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); } }