大家好,我想知道是否可以在同一页面上运行两个版本的 ReactJS,类似于jQuery.noConflict()
.
通过一些研究,我发现了两件有趣的事情:
两个react不会成为朋友
虽然我很高兴在 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 的页面上运行而不会发生冲突。
谢谢