比如说,我们在 ES6 中使用 React。我们将 React 和 Component 导入为
import React from 'react'
import { Component } from 'react'
为什么语法不同?我们不能按照下面的说明使用吗?
import Component from 'react'
比如说,我们在 ES6 中使用 React。我们将 React 和 Component 导入为
import React from 'react'
import { Component } from 'react'
为什么语法不同?我们不能按照下面的说明使用吗?
import Component from 'react'
下面是文档的import
。
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';
组件是一个命名导出。例如,因此必须使用 {} 对其进行解构。
React 是 React 从 'react' 的默认导出是正确的。例如导出默认react
如果在任何文件中默认使用类似语句导出某些内容export default React
,则可以像import React
.
对于其他非默认导出,我们需要通过将其关闭在括号中来指定我们实际想要导入的内容,如import { Components}
.