提问者:小点点

尝试理解:从“React”导入React,{component};[副本]


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

从“React”导入React,{ component };

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

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

谢谢。


共2个答案

匿名用户

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

import React from 'react';

class MyClass extends React.Component { ... }

或者

import React, { Component } from 'react';

class MyClass extends Component { ... }

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

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

匿名用户

也许正因为如此:类MyComponent扩展了Component{}类MyComponent扩展了React. Component{}

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