当我添加新屏幕/组件时,Expo OTA 仍然有效?

问题描述

据我所知,Expo 或 Codepush OTA 用于更新 React Native (RN) 应用程序,而无需通过应用程序提交。之所以有可能,是因为 RN 应用有 2 个部分:

  1. UI:内置 RN 组件(View、Text...)将转换为原生 UI 小部件/组件(UIView、android.view...)。基本上,我们的 UI 是原生的。
  2. 逻辑:用 Javascript 编写,无法转换为本机代码。我们必须将 JS 运行时(JavascriptCore、Hermes)嵌入到我们的本机应用程序中才能读取和执行 JS。

OTA 只更新 JS 代码,不能更新原生代码。 但是,最近我刚刚进行了 OTA 更新以添加一些新功能(新屏幕、新组件),并且运行良好。我无法理解这一点。我不是通过添加新屏幕来修改本机代码吗?这是否意味着我对 UI 部分的理解有误,而我们的 UI 不是原生的而是 Web 视图?

希望大家能帮我解答一下。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)