我正在用以下方法制作一个桌面应用程序 create-react-app
和Electron。它需要在Mac、Windows和Linux上运行。之后我还想做一个Android和iOS的原生版本。
我可以直接用React Native制作一个在移动设备和桌面上都能运行的应用吗?这或许会节省很多时间。
试试吧 质子原生. 它使用React Native语法来构建桌面应用,不需要Electron。
至少在2018年1月,React Native还没有任何官方对桌面应用的支持。
然而,有各种针对桌面平台的React Native实验性分叉,如 react-native-windows 适用于Univeral Windows平台。反应原生的macos 适用于Mac和 react-native-desktop 的Linux版本。不过它们不是由RN主团队开发的,所以你的里程可能会有所不同。
微软上周公布了一个针对Windows桌面、Xbox和Windows平板电脑的库。而Tech Crunch上的文章也链接出了一个实验性的Mac库。
也有一个基于Qt的库... React Native Desktop
我不会说桌面支持已经成熟,但它正在成长。
在Windows上,微软团队正式 在Windows中增加了对React Native的支持.
MacOS部分似乎仍在进行中,但你可以在这里找到FacebookReact Native的fork。https:/github.commicrosoftreact-native。