reactjs - import React 和 import { Component } 语法之间的区别

标签 reactjs ecmascript-6

假设我们正在使用 React 和 ES6。我们将 React 和 Component 导入为

import React from 'react'
import { Component } from 'react'

为什么语法不同?我们不能按照下面指定的方式使用吗?

import Component from 'react'

最佳答案

这里是docs用于导入

import React from 'react'

以上是默认导入。默认导入通过 export default ... 导出。只能有一个默认导出。

import { Component } from 'react'

但这是一个成员导入(名为导入)。成员导入通过 export ... 导出。可以有很多成员导出。

您可以使用以下语法导入两者:

import React, { Component } from 'react';

在 JavaScript 中,默认导入和命名导入是分开的,因此您不能像默认导入一样导入命名导入。下面,将名称 Component 设置为 'react' 包的默认导出(与 React.Component 不同) >:

import Component from 'react';

关于reactjs - import React 和 import { Component } 语法之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41768205/

相关文章:

reactjs - 如何从 react-create-app 创建一个包文件

javascript - 关于 JSLint,它对 for 循环的厌恶,以及尾调用优化

javascript - 将值传递给 Symbol.iterator

node.js - 如何将 React 应用程序部署到 FTP 中

javascript - 更改选择(下拉)选择 react 组件内的状态变化

javascript - 还有其他优雅的方式来进行函数绑定(bind)吗?

javascript - 基于自动分号插入JS规则的有趣错误。需要说明

javascript - 如何使用 Angular-fullstack 从 $onInit() 中定位构造数组

javascript - React-Redux 有多少种使用方法? Redux-thunk vs Redux-Saga?

javascript - React - 通过图像数组进行映射