Components
创建项目
创建项目box-app
1 2 3 |
|
安装bootstrap库
1 |
|
bootstrap的引入方式
import 'bootstrap/dist/css/bootstrap.css'
创建按钮
当子节点数量大于1时,可以用<div>
或<React.Fragment>
将其括起来。
内嵌表达式
JSX中使用{}
嵌入表达式。
设置属性
class -> className
- CSS属性:
background-color -> backgroundColor
,其它属性类似
渲染列表
- 使用
map
函数 - 每个元素需要具有唯一的
key
属性,用来帮助React
快速找到被修改的DOM
元素。
Conditional Rendering
利用逻辑表达式的短路原则。
- 与表达式中
expr1 && expr2
,当expr1
为假时返回expr1
的值,否则返回expr2
的值 - 或表达式中
expr1 || expr2
,当expr1
为真时返回expr1
的值,否则返回expr2
的值
绑定事件
- 注意妥善处理好绑定事件函数的
this
修改state
- 需要使用
this.setState()
函数 - 每次调用
this.setState()
函数后,会重新调用this.render()
函数,用来修改虚拟DOM树。React只会修改不同步的实际DOM树节点。