【问题标题】:How to Launch a React-Native App inside other React-Native App如何在其他 React-Native 应用程序中启动 React-Native 应用程序
【发布时间】:2020-05-01 06:08:19
【问题描述】:
  • 我有一个需求,其中我有一个 React-Native 应用程序(主要 应用程序),并拥有一个也在开发的游戏应用程序(辅助应用程序) 反应原生。

  • 现在单击主应用程序按钮,我想启动辅助应用程序 应用程序,并作为主要应用程序的一部分玩游戏。请让我知道或 指导我,我怎样才能整合这两个独立的实体并获得 完成。

  • 有什么方法可以捆绑二级 react-native 应用并在 Primary 中启动 应用?

注意:- 由于我有数百款游戏,因此在主应用程序中拥有所有游戏的代码将是一个坏主意,所以有没有办法将每个游戏作为单独的实体或以任何类似的捆绑形式启动,如主要应用程序的一部分。

感谢您的宝贵时间。

【问题讨论】:

  • 你可以在 react-native 的webview打开你的安卓应用。
  • 感谢@SohanPatil 的建议,但我必须取消该选项,因为它是游戏应用程序,我想将其作为原生模块的一部分启动,并充分发挥原生环境的力量。
  • 我不使用 React,但你不能为此使用深度链接吗?
  • @Doug 感谢您的建议,但根据深度链接的文档,该应用程序是在主应用程序之外启动的,但这里的要求是启动辅助应用程序作为主应用程序的一部分。如果您还记得的话,有没有办法将辅助应用程序作为主要应用程序的一部分启动?这会很有帮助。谢谢
  • 请查看这个答案*.com/a/57401584/7398574

标签: android reactjs react-native react-native-android react-native-linking


【解决方案1】:

您可以将游戏应用的根组件用作主应用中的普通 React 组件,类似于:

<PrimaryApp>
  ...
  <GameApp /> 
  ...
</PrimaryApp>

更新:

据我所知,没有简单的方法可以实现您想要的 - 按需下载并执行单独的 react native 包。这当然是可行的,但要准备好自己走很长的路。

另外,请注意this App Store Guidelines statement Apple 不接受 App Store 上的哪些应用:

3.2.2 不可接受

(i) 创建一个界面,用于显示类似于 App Store 的第三方应用程序、扩展程序或插件或作为一般兴趣集合。

【讨论】:

  • 感谢@ivanmoskalev 的建议,因为上述方法要求我将辅助应用程序的代码作为主要应用程序的一部分,因为我有数百个游戏,拥有所有游戏的代码将是一个坏主意在主要应用程序中。那么有没有办法将每个游戏作为单独的实体或以任何类似的捆绑形式启动?
  • @RajeshChouhan785 你能把这个要求添加到你的问题中吗?
  • 当然@ivanmoskalev。
  • 感谢@ivanmoskalev 的更新,我会考虑您的建议。你能记得是否有任何方法可以捆绑 React-native Project 并在主应用程序中导入相同的包,并从包中导入所需的组件,以便我可以使用相同的组件,就像你在评论顶部提到的方式.
最近更新 更多