reactjs - 为什么需要在父子组件中多次导入React?

标签 reactjs import webpack

如果您有一个已经导入了 React 的父组件文件,为什么它的任何渲染的子文件也需要导入 React?这是否只是一种安全措施,以防这些子项被渲染到尚未导入 React 的其他地方?

最佳答案

nodejs中,每个文件都是一个模块,有自己的变量范围。当您将变量导入到文件中(例如 React)时,您可以将此变量添加到模块作用域,而不是全局作用域。

如果是webpack,您可以使用 providePlugin轻松使 React 变量全局化:

new webpack.ProvidePlugin({
  React: 'react' // ReactJS module name in node_modules folder
})

之后,您可以在所有模块中跳过导入 React 变量。 Webpack 将在需要时自行完成。

关于reactjs - 为什么需要在父子组件中多次导入React?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44404730/

相关文章:

javascript - 如何让react-datepicker正确显示?

javascript - 如何更改 Material-UI slider 颜色

mysql - 1366 不正确的整数值 : error when importing data from csv into mysql

webpack - 仅针对 Webpack 中的特定入口点输出样式表而不生成任何脚本?

webpack - 如何让 workboxPlugin.InjectManifest 与 Webpack 一起使用?

node.js - 使用绝对路径导入组件时,Jest 给出 `Cannot find module`

reactjs - 在 Google Play 上更新使用 PWA2APK 构建的 PWA 应用程序时出现问题

typescript - 无法使用 TypeScript 从外部 NPM 库导入命名导出

python - 从命令行跳过 pytest 中的导入模块

javascript - 为 SASS(编译、产品缩小)、JS(Concat + 缩小)和多个 Vue 单页应用程序构建 Webpack 4 配置