Skip to content

JSX 基础语法

JSX 基础语法#

本章主要包括以下内容:

JSX 基础语法#

React 中,使用 JSX 来描述页面。

function App() {
return <div>Hello React~</div>
}

你可以把类似于 HTML 的代码单独提取出来,例如:

function App() {
const ele = <div>Hello React~</div>
return ele
}

注意这种类似于 HTML 的语法在 React 中称之为 JSX, 这是一种 JavaScript 的语法扩展。在 React 中推荐使用 JSX 来描述用户界面。JSX 乍看起来可能比较像是模版语言,但事实上它完全是在 JavaScript 内部实现的。

使用 JSX 来描述页面时,有如下的一些语法规则:

createElement 方法#

JSX 是一种 JavaScript 的语法扩展,Babel 会把 JSX 转译成一个名为 React.createElement 函数调用。

React.createElement(type, [props], [...children])

参数说明:

例如,下面两种代码的作用完全是相同的:

const element1 = <h1 className="greeting">Hello, world!</h1>
const element2 = React.createElement(
'h1',
{ className: 'greeting' },
'Hello, world!'
)

这些对象被称为 “React 元素”。它们描述了你希望在屏幕上看到的内容。

可以看出,JSX 的本质其实就是 React.createElement 方法的一种语法糖。


-EOF-