Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 试图理解:import React,{component}from';反应;;_Javascript_Reactjs_Import_Components - Fatal编程技术网

Javascript 试图理解:import React,{component}from';反应;;

Javascript 试图理解:import React,{component}from';反应;;,javascript,reactjs,import,components,Javascript,Reactjs,Import,Components,我正在研究如何让React.js与后端一起工作。我已经看到了这种语法: 从“React”导入React,{component} 为什么{component}列在那里?在我看来,您当然希望使用组件。所以我不知道为什么有{component} 我认为从“React”中导入React就足够了。。。意思是“给我所有的反应”。但很明显,我在这里遗漏了一些概念 谢谢。也许是因为这个原因: 类MyComponent扩展组件{}。 类MyComponent扩展了React.Component{} 在每种情况下,

我正在研究如何让React.js与后端一起工作。我已经看到了这种语法:

从“React”导入React,{component}

为什么{component}列在那里?在我看来,您当然希望使用组件。所以我不知道为什么有{component}

我认为从“React”中导入React就足够了。。。意思是“给我所有的反应”。但很明显,我在这里遗漏了一些概念

谢谢。

也许是因为这个原因:
类MyComponent扩展组件{}
类MyComponent扩展了React.Component{}

在每种情况下,您都需要从“React”导入React(反应):)

可能是因为:
类MyComponent扩展组件{}
类MyComponent扩展了React.Component{}


在每种情况下,您都需要
从'React'导入React
:)

React
React
包的默认导出,而
组件
是该包中的命名导出。你可以这样做

import React from 'react';

class MyClass extends React.Component { ... }

阅读有关JavaScript导出的更多信息


编辑:实际上,React在默认导出上使用了一种称为公开API的不同模式,该模式与命名导出具有相同的导入约定-您可以查看它们的源代码
React
是来自
React
包的默认导出,而
组件
是该包中的命名导出。你可以这样做

import React from 'react';

class MyClass extends React.Component { ... }

阅读有关JavaScript导出的更多信息


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

我的意思是,在每种情况下,您都需要从“React”导入React,但如果您不导入
{component}
,您必须编写
扩展React.Component
我的意思是,在每种情况下,您都需要从'React'导入React,但是如果您不导入
{Component}
,您必须编写
扩展React.Component
不一样。我想问的是,为什么React和{Component}都是从React导入的,而不是简单地导入React。这是一个类似于你提到的问题。但这是一个不同的问题,差异很重要。不一样。我想问的是,为什么React和{Component}都是从React导入的,而不是简单地导入React。这是一个类似于你提到的问题。但这是一个不同的问题,不同之处很重要。非常感谢。我还不明白为什么代码中说的是extends组件而不是extends React.Component。这实际上澄清了让我困惑的两件事。非常感谢。我还不明白为什么代码中说的是extends组件而不是extends React.Component。这实际上澄清了让我困惑的两件事。