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