> I used react-router before but absolutely hated how it mixes presentational logic with URL matching.
You may like redux-first-router, which has the URL literals as part of a routemap attached to the Redux store, and then has all routing in the app actually just be the dispatching of Redux actions. Your navigational components then end up with stuff like:
<Link to={{ type: THAT_PAGE_WITH_THE_STUFF }}>Link text here</Link>
...where the Link is actually just a convenience helper component wrapping <a> that dispatches the action and provides a browser-friendly href reverse-engineered from the routemap if possible.