【发布时间】:2018-12-19 16:57:25
【问题描述】:
我希望将我的 react 应用程序嵌入到现有的纯 html / javascript 网站中。到目前为止,我发现您只能将单个组件嵌入到现有网站中,而不是整个 React 应用程序。
当然,我有一个包含整个应用程序的应用程序组件。我可以通过嵌入这个组件来嵌入完整的应用程序吗?我担心我正在使用的所有模块(例如 axios、bootstrap)都会损坏。
我一直在寻找有关如何执行此操作的好教程,但我没有找到很多尝试将整个应用程序嵌入现有页面的示例。
我对如何做到这一点的理解是参考 html 页面头中的 react javascript 源链接,也可能是 babel,尽管我不清楚 babel 是否可以工作。然后我们可以像往常一样使用 renderDom 方法。
我可以在页面加载时运行我的 index.js 文件来将我的 react 应用程序组件插入到 dom 中吗?如果这可行,我需要处理的文件结构、文件更新是否有任何问题?
如果我开车驶入荒野并且有更好的方法来处理它,我愿意接受建议。在我走上一条糟糕的道路之前,我只是想看看其他人是否有这样做的经验。
【问题讨论】:
-
渲染反应应用程序的入口点总是需要一个 DOM 节点,反应“应用程序”没有什么特别之处——它只是一个组件reactjs.org/docs/rendering-elements.html。在现有页面中嵌入反应是好的和常见的
-
我可以在页面加载时运行我的 index.js 文件以将我的 react 应用程序组件插入到 dom 中吗? - 此时项目依赖关系并不重要,因为它们可能应该捆绑到 JS 文件中。只需从 create-react-app 开始,捆绑应用程序并将其加载到您选择的任何 html 页面中。
标签: reactjs