试图理解:从'React'导入React,{component};

时间:2018-06-02 02:59:26

标签: javascript reactjs import components

我正在研究如何让React.js与后端一起工作。我见过这种语法:

从'React'导入React,{component};

为什么{component}列在那里?在我看来,你当然想要使用组件。所以我不知道为什么{component}就在那里。

我认为从'React'导入React就足够了......意思是“给我所有的React”。但显然我在这里缺少某种概念。

谢谢。

2 个答案:

答案 0 :(得分:3)

Reactreact包的默认导出,而Component是该包中的命名导出。你可以做到

import React from 'react';

class MyClass extends React.Component { ... }

import React, { Component } from 'react';

class MyClass extends Component { ... }

详细了解JavaScript导出here

编辑实际上,React使用了一种不同的模式,称为在默认导出上公开API,它具有与命名导出相同的导入约定 - 您可以查看其源here < / p>

答案 1 :(得分:0)

也许是因为这个: class MyComponent extends Component {}class MyComponent extends React.Component {}

在每种情况下,您都需要Import React from 'react':)

相关问题