【发布时间】:2018-07-11 12:57:20
【问题描述】:
我使用 create-react-app 项目构建了一个反应应用程序。现在我不得不在非反应应用程序中使用这个项目中的一些组件。所以我必须将这些组件单独导出到单独的 js 文件中,这些文件可以通过引用我的 js 文件和 react 库在普通 JS 应用程序(没有 webpack)中使用。
我尝试从 create-react-app 中弹出并将我的组件和相关文件导出为单独的块。然后我通过使用“脚本”标签的直接引用将这些组件包含在目标应用程序中。之后我不确定如何挂载我的组件,因为我的组件将被一些与 webpacks 相关的导出语句包装,并且在目标应用程序中我没有使用 webpack 或需要 js。
我用谷歌搜索并没有发现任何与我的案例相关的信息。有人可以对这个问题有所了解吗?
[更新]
当我说非反应应用程序时,这意味着当前应用程序没有使用 React 或 webpack。但是,我当然会在要包含组件的页面中直接使用脚本标记包含反应库。
这个问题主要与 Webpack 相关,而不是 React。我想获取包含在 webback 相关功能下的组件的参考。如果我能得到那个参考,那么我就知道如何使用 React 库来渲染组件了。
【问题讨论】:
-
"非反应应用程序":在 Angular 或 vue 中,AFAIK 无法直接将其渲染到 dom,而无需反应或任何其他从一个转换到另一个的框架。