title: React Router after reload always redirected to dashboard
body: <p>i have one problem with react routers. 
  It's my App class. I check my token, if it valid i do redirect to dashboard page.</p>
  
  <pre><code>class App extends Component {
  constructor(props){
      super(props);
      this.checkAuth = this.checkAuth.bind(this);
  }
  
  checkAuth(){
      if(localStorage.getItem(ACCESS_TOKEN)){
          getCurrentAccount().then(response =&gt; {
              this.props.onLoadCurrentAccount({ account: response, isAuthenticated: true });
              this.props.history.push('/');
          });
      }
  }
  
  componentDidMount() {
      this.checkAuth();
  }
  
  render() {
      return (
          &lt;div&gt;
              &lt;Switch&gt;
                  &lt;Route path='/login' component={Login}/&gt;
                  &lt;Route path='/signup' component={Signup} /&gt;
                  &lt;PrivateRoute authenticated={this.props.account.isAuthenticated} path='/' component={CoreLayout} /&gt;
                  &lt;Route component={NotFound}/&gt;
              &lt;/Switch&gt;
          &lt;/div&gt;
      );
  }
  </code></pre>
  
  <p>}</p>
  
  <p>Here i have different routes to other components if you authorized.
  Always when i try to reload page i go to '/' page. For example: i stay on '/contacts' but when i reload page i go to '/'. How can i fix it?</p>
  
  <pre><code>class CoreLayout extends Component {
  render() {
      return (
          &lt;div&gt;
              &lt;Menu/&gt;
              &lt;Switch&gt;
                  &lt;Route exact path='/' component={Dashboard}/&gt;
                  &lt;Route path='/contacts' component={Contacts}/&gt;
                  &lt;Route path='/assignment' component={Assignment}/&gt;
                  &lt;Route path='/tasks' component={Tasks}/&gt;
              &lt;/Switch&gt;
          &lt;/div&gt;
      );
  }
  </code></pre>
  
  <p>}</p>
  
  <p>Thanks</p>