title: React-router: components don't render unless refreshed
body: <p>I have a simple App component with Links to a User index and a Cache index (for a geocaching app). My Links render fine, and when clicked they change the path in the address bar, but nothing changes in the DOM until I refresh the page, at which point the page looks the way it should. What's going on here, and what's the conventional way of dealing with it? I am using Redux as well, if that makes any difference. The following is all of the JSX returned by my App component:</p>
  
  <pre><code>  &lt;div&gt;
      &lt;nav&gt;
        &lt;Link to="/caches"&gt;Caches&lt;/Link&gt;
        &lt;Link to="/users"&gt;Users&lt;/Link&gt;
      &lt;/nav&gt;
      &lt;div&gt;
        &lt;Switch&gt;
        &lt;Route exact path="/" component={Home}/&gt;
        &lt;Route path="/users" render={() =&gt; &lt;div&gt;&lt;UserList users={this.props.users}/&gt;&lt;/div&gt;}/&gt;
        &lt;Route path="/caches" component={CacheList}/&gt;
        &lt;/Switch&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  </code></pre>