如何在React应用程序中呈现React应用程序(嵌套的React应用程序)

时间:2018-05-08 12:44:11

标签: reactjs react-router lazy-loading single-page-application

所以问题是,是否可以将React应用程序拆分为托管在两个不同主机上的两个不同的独立应用程序,其中应用程序A是一种控制应用程序B和C的框架。我有一个问题,我想为两个应用程序(A app)制定一个共同的基础,然后加载另外两个作为它的内容。就好像我从一个不同的地方取出一个捆绑包进行延迟加载。我在想三个主要的可能性:

  • I帧
  • 来自github的单一SPA项目
  • 使用ReactDOM.render方法

我不确定是否有可能,因为React路由器仍然存在问题 - 内部应用程序是否有权操纵浏览器路由?

1 个答案:

答案 0 :(得分:0)

这是不可能的。每个react应用在层次结构中只能有一个package.json。如果您嵌套它,则该应用程序将失败并说您已安装几次React。您应该做的是考虑到更多反应头脑和客观的反应。您可以为通用组件共享一个文件夹,以便在src /中共享。您也可以使用src / A,它是一个“ app”。 src / B是另一个。

您在问题中描述的正是您应该做的,只是不要认为它是应用程序反应的分离,而是src文件夹中组件和应用程序的分离。 App A可以包含/ components以及App B中的组件。