javascript - 如何让 React js 远离全局范围

标签 javascript reactjs

我是 React js 的新手,我有点困惑。

我认为模块会将 Web 应用程序变量保留在本地范围内,但显然不是。 React 仍然会创建全局变量,例如 window.React。

我错过了什么吗?是否可以将 React 保留在本地范围内?

我的用例:我正在创建一个 Web 门户,它将聚合来自多个来源的基于 React 的第三方小部件。每个小部件都有自己的 React 版本,我想确保没有干扰。

[编辑] 一些小部件从 CDN 加载 React,这会有所不同吗?除了寻找 window.React 之外,还有其他我可以/应该在全局范围内运行的测试吗?

最佳答案

当您使用导入时,全局范围应该保持不变。您的设置一定有问题:

https://codesandbox.io/embed/epic-mclaren-vzo2x

关于javascript - 如何让 React js 远离全局范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58252562/

相关文章:

javascript - 使用 RequireJS 加载 PreloadJS

javascript - 切换翻译术语

reactjs - Emmet 自动完成功能在 JSX 中不起作用

reactjs - 如果需要 beta beta 功能,则将 Beta 版本的 Material-UI 用于包含大量内容的长期 React Web 应用程序

ios - MacO 和 iO 上 Safari 的 React 和 Axios GET 请求问题

javascript - 为什么 React 要求在静态 propTypes 中重复使用 props?

javascript - 渲染我的组件后,codepen 上没有输出

javascript - 使用 jQuery 的 slideDown 显示 : inline-block

javascript - React——为什么循环状态更新先于递归状态更新?

javascript - 您可以在 Phonegap 中使用 window.localStorage 传递数组吗?