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

IT技术 javascript reactjs
2021-05-19 07:41:11

大家好,我想知道是否可以在同一页面上运行两个版本的 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 的页面上运行而不会发生冲突。

谢谢

1个回答

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

你可以使用Browserifyreactify来加载你的 JS 和 ReactJS 版本,而不会与页面上可能加载的另一个 ReactJS 版本发生冲突。

更多信息请点击这里: