我正在研究如何让React. js与后端一起工作。我见过这种语法:
从“React”导入React,{ component };
为什么{component}会列在那里?在我看来,你当然希望使用组件。所以不知道{component}为什么会在那里。
我认为从“React”导入React就足够了……意思是“给我所有的React”。但显然我在这里错过了某种概念。
谢谢。
React
是react
包的默认导出,而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:)