React开发之——JSX语法的转化过程(19)

一 概述

  • 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'))