一 概述
- React中为什么可以使用JSX
- React元素
- JSX示例
二 React中为什么可以使用JSX
- JSX 仅仅是 createElement() 方法的语法糖(简化语法)
- JSX 语法被 @babel/preset-react 插件编译为 createElement() 方法
三 React元素
React 元素:是一个对象,用来描述你希望在屏幕上看到的内容
四 JSX示例
4.1 使用JSX代码
1 2 3 4 5 6
| import React from 'react' import ReactDOM from 'react-dom'
const element = <h1 className="greeting">Hello JSX!</h1> console.log(element) ReactDOM.render(element, document.getElementById('root'))
|
4.2 JSX转化为Element代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import React from 'react' import ReactDOM from 'react-dom'
/* JSX 语法的转化过程 */
// const element = <h1 className="greeting">Hello JSX!</h1>
const element = React.createElement( 'h1', { className: 'greeting' }, 'Hello JSX!' )
console.log(element)
ReactDOM.render(element, document.getElementById('root'))
|