Currently my choice is cerebral-router mainly because it doesn’t dictate the view rapresentation it just allow to initialize an app state, so it’s very easy to recreate behaviors like Pinterest-style routing.
I’ve used Flow Router in two apps and react-router in another.
I really like the nesting aspect of react-router for some apps. I have a nested ui that changes depending on data and it’s ideal for that.
I want to migrate one of the flow-router apps but there’s a lot work to use react-routers anchor link component. Flow router also has better support for Redux.