4

我想创建一个可能会或可能不会成为本机应用程序的 React Web 应用程序,为此我想使用 React Native for Web 开发它。但是,我不确定什么是最好的行动方案,以保持原生目标成为现实的可能性:

  • 我是否使用react-native init, 然后在其上添加 web 方面?
  • 我是否使用create-react-native-app并做同样的事情?
  • 我是否使用创建基于 webpack 的 react-native-for-web 应用程序,然后添加 ios 或 android 特定功能?
4

2 回答 2

3

过去一周我一直在研究这个过程。以下是我发现的一些可能对您有用的选项。

选项1

有一个react-native-web模块基本上允许您使用 web polyfills 在 react-native 中简单地编写代码。

在这里回购:https ://github.com/necolas/react-native-web

选项 2

还有一个名为re-start你可以使用的模板,它可以为你设置一个起点,允许你在 react-native 中编写代码并构建 Android、iOS、Web、Windows[UWP] 和 Electron[macOS、Ubuntu、Windows] 应用程序。在这里回购:https ://github.com/react-everywhere/re-start

选项 3

如果您不想使用 polyfill 选项,我实际上正在开发一个只是简单合并的构建,react-nativecreate-react-app您必须自己分离 2 个平台之间的逻辑。

在这里回购:https ://github.com/ReyHaynes/react-redux-web-native

于 2017-11-08T00:54:41.723 回答
3

另一种选择是使用 create-react-native-web-app https://www.npmjs.com/package/create-react-native-web-app

$ npm i -g create-react-native-web-app
$ create-react-native-web-app myApp
$ cd myApp
$ npm run web
于 2018-06-22T10:38:38.023 回答