This starter kit let's you run expo and ejected app together. Which means you can add native modules to your code and still be able to take advantage of expo's development environment
I've been trying to use react-router (with react-router-dom and react-router-native) to maintain react-native-web compatibility and it seems to be working quite well, even though it means I'm making my top level "Component" a React app, which includes Cycle components via MakeComponent. Using the withRouter HOC actually also allows to pass the router props to Cycle components, so that's neat.