首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从‘../components/ App’导入App和var App= require('../components/App');有什么区别?

从‘../components/ App’导入App和var App= require('../components/App');有什么区别?
EN

Stack Overflow用户
提问于 2018-08-15 14:59:12
回答 3查看 334关注 0票数 2

它们之间的区别是什么:

代码语言:javascript
运行
复制
import App from '../components/App';

代码语言:javascript
运行
复制
var App = require('../components/App');

这两个都用来获取组件,但它不能解决我在这里提出的查询:Uncaught Error: Minified React error #130

EN

回答 3

Stack Overflow用户

发布于 2018-08-15 15:15:00

在NodeJS中,require用于指定脚本中需要的模块。有关更多信息,请查看here。另一方面,import是在ES6中引入的一个语句,用于导入由另一个模块导出的绑定,正如它所述的here

票数 2
EN

Stack Overflow用户

发布于 2018-08-15 15:14:22

导入/导出是用于导入/导出模块/组件的ES6特性之一。例如:您可以对React组件进行命名/缺省导出。同样,您可以导入它们。

代码语言:javascript
运行
复制
export default App

尽管大多数web浏览器都不能理解ES6,但可以使用Babel或任何其他工具进行转换。在幕后,这些语句在默认情况下被转换为require(),它在节点环境中使用common.js。

票数 0
EN

Stack Overflow用户

发布于 2018-08-15 15:51:37

导入/导出是ES6功能之一,您不会看到仅导入默认导出的好处。例如,您可以像这样导出其他components...etc

代码语言:javascript
运行
复制
  export default MainComponent;
  export {OtherComponent}

您可以使用ES6导入它们:

代码语言:javascript
运行
复制
  import MainComponent, {OtherComponent} from '../components/App';

你当然可以使用ES5来做这件事,但这会更快……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51854247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档