这可能是一个幼稚的问题,但我找不到关于这个主题的太多信息。我有一个功能齐全的 react-redux 应用程序,现在我想将它移植到 iOS 和 Android。我不需要使用任何原生功能,如 GPS 或相机等。理论上,我只想制作一种运行现有 React 应用程序的 webview,然后对其进行调整,直到它看起来更美观。我的第一次尝试是简单地使用我当前的 jsbundle 文件并将其作为 jsCodeLocation 粘贴到 AppDelegate 中。这可能会导致各种错误,例如未定义“窗口”。
我想我的问题是:人们通常如何管理他们的本地和非本地代码库?它们是完全分开的,还是有办法回收大部分代码?
原文由 tbogatchev 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如其他人提到的那样,没有快速的方法将反应转换为反应本机。
如果您希望您的 React 应用程序在不重写代码库的情况下在移动设备上运行,一个可能的替代方案是使用 Cordova。为了好玩,我在短短几分钟内将一个 react-web 应用程序移植到一个使用 Cordova 的移动应用程序中。这种方法有一些缺点,但好处是您可以在很短的时间内拥有一个可用的移动应用程序。
如果有人对 Cordova 替代方案感兴趣,请执行以下步骤:
REACT SETUP(在命令行中完成)
部署到静态:
CORDOVA 集成(在命令行中)
添加几个步骤以包含您的 React 项目
构建 REACT-CORDOVA 应用程序(在命令行中,在您的 Cordova 项目中)
测试或部署到存储等。
调整 您需要做一些小的调整(例如删除点击延迟…等)-我认为这就是人们认为 Cordova 应用程序速度慢的原因,但这是一个简单的修复…