是否可以在同一页面上运行两个不同版本的ReactJS

is it possible to run two different versions of ReactJS on the same page?

本文关键字:两个 版本 ReactJS 运行 一页 是否      更新时间:2023-09-26
大家好,我想知道是否可以在同一个页面上运行两个版本的ReactJS,类似于jQuery.noConflict()

经过一点研究,我发现了两件有趣的事情:

两个反应不会成为朋友

虽然我很高兴2015年每个人似乎都在关注NPM,并且NPM希望开发人员使用它来管理前端依赖关系,但它仍然有粗糙的边缘。将NPM用于前端依赖项的最大问题是,如果两个包指定React这样的库作为依赖项,它们可能会获得React的两个单独副本。更糟糕的是,他们可能会得到不同版本的DOM。这对Node这样的东西来说很好,但对那些想破坏同一个全局可变DOM的浏览器库来说就不行了!NPM试图用peerDependencies解决这个问题,但一切都失控了,他们退出了。

https://medium.com/@dan_abramov/两个奇怪的三块-即-fix-react-7cf9bbdef375#.hfx35f6hl

github上的一个问题:https://github.com/facebook/react/issues/1939

然而,我不清楚我们如何包装&交付我们的ReactJS小部件,以便它们可以在使用其他版本ReactJS的页面上无冲突地运行。

感谢

然而,我不清楚我们如何包装&交付我们的ReactJS小部件,以便它们可以在使用其他版本ReactJS的页面上无冲突地运行。

您可以使用Browserify和reatify来加载您的JS和ReactJS版本,而不会与页面上可能加载的另一个ReactJS版相冲突。

更多信息请点击此处:

  • 带有React的可嵌入JavaScript小部件