There are a few reasons, for example:
- You can eject (which gives you more control)
- There’s a lot less configuration involved
- It’s easier to integrate with the rest of the react ecosystem, as Navi is just a small library
- You can bolt this on to an existing create-react-app project