将两个 React 应用程序合并为一个

Posted

技术标签:

【中文标题】将两个 React 应用程序合并为一个【英文标题】:Merging two react applications into one 【发布时间】:2020-02-21 00:15:07 【问题描述】:

我的故事:

我想快速启动一页,但我的 CSS 真的很差。我知道 react 并且想在那里变得更好,所以我从 themeforest 购买了两个应用程序模板。一个是登录页面,另一个是仪表板页面。所有风格,独立工作很棒。现在我想将它们集成到一个应用程序中,因此当用户单击登录页面中的“登录”时,他将被重定向到仪表板应用程序登录页面。这两个应用程序都是独立的。两者都是使用 CRA 制作的。 Backed 将用 .NET 编写。

我应该怎么做?最好的方法是什么?我可以将较小应用程序(登陆)的一些文件“复制粘贴”到仪表板应用程序并更改反应的根,这是可行的,但需要一些时间来移动所有内容并正确构建。或许你还能想到其他方法?

【问题讨论】:

【参考方案1】:

大多数 React 开发者(不擅长 CSS)都会遇到类似的情况。我想不出现成的解决方案。我建议您手动浏览landing.html 和dashbaord.html 并将其拆分为最少2 个反应组件。你提到你知道反应,所以这对你来说很容易。对您来说最困难的部分将是解决 CSS 类冲突。这两个 HTML 文件可能使用相同的类。在这里,您需要逐个案例或更改landing-style.css 文件或dashboard-style.css 文件的CSS 类的名称。 是时候学习 CSS 基础知识了。祝你的 CSS 学习好运。

【讨论】:

【参考方案2】:

为什么要合并代码库,而不是单独部署。

例如: 让我们将登录页面部署到www.example.com,将仪表板部署到app.example.com

一旦用户点击注册/登录,只需重定向到app.example.com

这样您就可以专注于每个应用程序的重要方面。 搜索引擎优化的登陆页面和新功能的仪表板。

【讨论】:

以上是关于将两个 React 应用程序合并为一个的主要内容,如果未能解决你的问题,请参考以下文章

Android:将两个不同的应用程序合并为一个

将 Flux 存储中的 Immutable.js 映射与内部 React 组件状态合并

如何在客户端合并两个音频文件。 (甚至可能是服务器端)

将两个图像合并为一个方向问题

如何使用 mongify 将两个表合并为一个

MFC中如何将两个独立的程序合并为一个程序(障眼法)