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

时间:2016-08-05 07:20:52

标签: javascript reactjs

大家好我想知道是否可以在同一页面上运行两个版本的ReactJS,类似于jQuery.noConflict()。

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

  

两个反应不会成为朋友

     

虽然我很高兴每个人似乎都在2015年融入NPM并且NPM希望开发人员使用它来管理前端依赖,但它仍然有粗糙的优势。将NPM用于前端依赖项的最大问题是,如果两个包指定像React这样的库作为依赖项,它们可能会获得两个单独的React副本。更糟糕的是,他们可能会得到不同的版本。这适用于像Node这样的东西,但不适用于想要混淆同一个全局可变DOM的浏览器库! NPM试图通过peerDependencies解决这个问题,但所有地狱都破裂了,他们正在退出。

https://medium.com/@dan_abramov/two-weird-tricks-that-fix-react-7cf9bbdef375#.hfx35f6hl

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

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

谢谢

1 个答案:

答案 0 :(得分:2)

  

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

您可以使用Browserifyreactify加载您的JS和ReactJS版本,而不会与可能在页面上加载的其他ReactJS版本冲突。

更多信息请点击此处: