为什么要导入React

use*_*894 17 reactjs react-jsx es6-modules

我有代码只有在导入React之后才能工作,但我没有在任何地方使用React而是使用reactDom

import ReactDOM from 'react-dom'
import React, {Component} from 'react'

class App extends Component {
  render () {
    return (
      <div>comp </div>
    )
  }
}

//ReactDOM.render(<App/>, document.getElementById('root'))
ReactDOM.render(<div>sv</div>, document.getElementById('root'))
Run Code Online (Sandbox Code Playgroud)

为什么要求导入React?

Ori*_*ori 21

虽然您没有显式使用已导入的React实例,但JSX会被转换为React.createElement()使用它的调用.

在你的例子中,<div>comp </div>由Babel编译React.createElement('div', null, 'comp').