Javascript 试图理解:import React,{component}from';反应;;
我正在研究如何让React.js与后端一起工作。我已经看到了这种语法: 从“React”导入React,{component} 为什么{component}列在那里?在我看来,您当然希望使用组件。所以我不知道为什么有{component} 我认为从“React”中导入React就足够了。。。意思是“给我所有的反应”。但很明显,我在这里遗漏了一些概念 谢谢。也许是因为这个原因: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{} 在每种情况下,
类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。这实际上澄清了让我困惑的两件事。