title: How to sync Redux state and url query params
body: <p>I have a web page with a search panel. Search panel has several input fields: id, size, ...</p>
  
  <p>What I want is when user set search values (for example: id=123 and size=45) and press a search button:</p>
  
  <ol>
  <li>searchState in Redux reducer should be updated with new search values (id=123 and size=45)</li>
  <li>URL should be changed to "<a href="http://mydomain/home?id=123&amp;size=45" rel="noreferrer">http://mydomain/home?id=123&amp;size=45</a>"</li>
  </ol>
  
  <p>And on the other hand if the user changes URL to <a href="http://mydomain/home?id=111&amp;size=22" rel="noreferrer">http://mydomain/home?id=111&amp;size=22</a> then:</p>
  
  <ol>
  <li>searchState in reducer should be changed with new search values (id=111 and size=22)</li>
  <li>UI search panel inputs should be updated with new values (id=111 and size=22)</li>
  </ol>
  
  <p>How to reach with goal? What router should I use (react-router, redux-router, react-router-redux ot other)?</p>