在用react开发时,为什么要先导入React(即:
import React from 'react'
)呢?但在组件内部并没有使用?
可能有人会说在创建组件的时候,需要用到React中的Component组件,但完全可以用import { Component } from 'react'
这种方式
其实最主要的原因并不是上述所说的,根本原因是JSX
先写个例子,写一个非常简单的组件:
1 | import React, { Component } from 'react' |
在编译时,组件内部的JSX会调用React.createElement
方法创建React元素:
1 | class App extends Component { |
所以,在定义组件时必须要导入React因为在编译JSX时,需要用到React.createElement
方法,而JSX本质则是React创建元素的语法糖。