在 React 中,花括号 {}
用于将 JavaScript 表达式插入到 JSX 中。
你可以插入数字、字符串、数组(普通类型)、JSX 元素、三元表达式、函数调用等各种类型的表达式。
需要注意的是,插入的内容必须是一个表达式,不能是语句,如 if 语句等。
1import './App.css'
2
3export default function App() {
4 return (
5 <>
6 {/* 插入数字 */}
7 {/* 直接插入数字 123 */}
8 <div>{123}</div>
9
10 {/* 插入字符串 */}
11 {/* 插入字符串 '456',也可以不加引号直接写 456,因为 JSX 中的文本内容会被自动识别为字符串 */}
12 <div>{'456'}</div>
13
14 {/* 插入数组 */}
15 {/* 插入数组,数组中的每个元素会被转换为字符串并拼接在一起,显示为 '123' */}
16 <div>{['1', 2, '3']}</div>
17
18 {/* 插入 JSX 元素 */}
19 {/* 插入一个 JSX 元素,即一个 span 标签,里面包含文本 '123' */}
20 <div>{<span>123</span>}</div>
21
22 {/* 插入三元表达式 */}
23 {/* 插入一个三元表达式,根据条件的真假值显示 'yes' 或 'no',这里条件为 true,所以显示 'yes' */}
24 <div>{true ? 'yes' : 'no'}</div>
25
26 {/* 插入函数调用 */}
27 {/* 插入一个函数调用,将数字 3.1415926 四舍五入到小数点后两位,显示为 '3.14' */}
28 <div>{3.1415926.toFixed(2)}</div>
29 </>
30 )
31}