You can use React Native Web for achieving that. I would recommand using the re-start template as it is really a simpler way to bootstrap your RNW project ! :)
React Native Web allows you to share not only the business logic, but also the View logic. You write code only once and it does runs everywhere. You just have to think about architecturing your routes in an intelligent way from the start. This will avoid you a lot of burden on the long run.
I would recommend the following stack (speaking because I do use it for an IM app that works on the web, Android, iOS, Windows Phone (via UWP), Linux (Electron), Windows (React Native Windows) and Mac OSX (Electron):
Use the re-start template that will gives you: