React开发之——JSX的基本使用2(4)
一 概述
- JSX 中使用 JavaScript 表达式
- JSX 的条件渲染
- JSX 的列表渲染
- JSX 的样式处理
二 JSX 中使用 JavaScript 表达式
2.1 嵌入 JS 表达式
- 数据存储在JS中
- 语法:{ JavaScript表达式 }
- 注意:语法中是单大括号,不是双大括号!
2.2 嵌入 JS 表达式示例
1 | import React from 'react' |
2.3 嵌入 JS 表达式—注意事项
- 单大括号中可以使用任意的 JavaScript 表达式
- JSX 自身也是 JS 表达式
- 注意:JS 中的对象是一个例外,一般只会出现在 style 属性中
- 注意:不能在{}中出现语句(比如:if/for 等)
示例:
1 | import React from 'react' |
三 JSX 的条件渲染
3.1 应用场景
- 场景:loading效果
- 条件渲染:根据条件渲染特定的 JSX 结构
- 可以使用if/else或三元运算符或逻辑与运算符来实现
3.2 代码实现
方式一:if/else
1 | import React from 'react' |
方式二:三元运算符
1 | import React from 'react' |
方式二:逻辑与运算符(只有一种)
1 | import React from 'react' |
四 JSX 的列表渲染
4.1 列表数据渲染说明
- 如果要渲染一组数据,应该使用数组的map() 方法
- 注意:渲染列表时应该添加 key 属性,key 属性的值要保证唯一
- 原则:map() 遍历谁,就给谁添加 key 属性
- 注意:尽量避免使用索引号作为 key
4.2 示例代码
1 | import React from 'react' |
4.3 效果图
1 | . 痴心绝对 |
五 JSX 的样式处理
5.1 行内样式 —— style
代码
1 | <h1 style={{ color: 'red', backgroundColor: 'skyblue' }}> |
效果图
5.2 类名 —— className(推荐)
1-添加className
1 | const list = ( |
2-index.css中定义title
1 | .title{ |
3-index.js中导入index.css
1 | import './index.css' |
4-效果图