react-router is a good choice. Personally I prefer less opinionated tools so that I have the freedom to change my framework without tying my business logic to the framework.
My personal choice is to use a router like DirectorJS. Also Router5 looks like a pretty good option too.