导入React和import {Component}语法之间的区别

pra*_*ase 53 ecmascript-6 reactjs

比如说,我们正在使用React和ES6.我们将React和Component导入为

import React from 'react'
import { Component } from 'react'
Run Code Online (Sandbox Code Playgroud)

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

import Component from 'react'
Run Code Online (Sandbox Code Playgroud)

Dav*_*yon 84

下面是文档import.

import React from 'react'
Run Code Online (Sandbox Code Playgroud)

以上是默认导入.使用导出默认导入export default ....只能有一个默认导出.

import { Component } from 'react'
Run Code Online (Sandbox Code Playgroud)

但这是一个成员导入(名为import).成员导入随导出export ....可以有许多成员出口.

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

import React, { Component } from 'react';
Run Code Online (Sandbox Code Playgroud)

在JavaScript中,默认和命名导入是分开的,因此您无法导入命名导入,就像它是默认导入一样.以下,将名称Component设置为'react'包的默认导出(不会与以下内容相同React.Component:

import Component from 'react';
Run Code Online (Sandbox Code Playgroud)

  • 在"从'反应';'中导入组件",你不打算只调用"组件"默认导出'react'吗?换句话说,Component是React对象,默认情况下从'react'模块导出,而不是null.我的意思是,默认导出不是命名导出,因此名称无关紧要. (2认同)
  • @Josmar是的,我看到我没有表达得那么好.做了一个编辑.:) (2认同)