第3章:JSX语法
简要说明
JSX(JavaScript XML)是React中用于描述用户界面的一种语法扩展。它结合了HTML的语法规则和JavaScript的功能,使我们可以更直观地编写React组件的结构。通过JSX,我们可以直接在JavaScript代码中书写类似HTML的结构,从而简化了React组件的开发过程。
在React中,JSX被广泛应用于组件的渲染逻辑中。它并不是HTML,而是会被编译成React.createElement()函数调用的一种语法糖。因此,理解JSX的语法规则和它与HTML的区别是我们学习React的重要一步。
关键知识点
1. JSX的基本语法规则
(1)基本结构
JSX的基本结构类似于HTML标签,但可以直接嵌入JavaScript表达式。一个简单的JSX示例:
<Button color="primary">Click Me</Button>
(2)自闭合标签
类似于HTML,JSX中的自闭合标签用于表示没有子元素的组件:
<Input type="text" />
(3)属性赋值
JSX中的属性值可以直接使用JavaScript表达式:
<div className={isActive ? 'active' : 'inactive'}>
Hello React
</div>
(4)多行表达式
如果JSX结构较为复杂,可以使用括号将多行内容包裹起来:
<div>
<h1>Hello React</h1>
<p>Welcome to JSX syntax!</p>
</div>