目录
state的使用——变量的渲染和修改
在组件里通过{}在jsx中进行渲染变量
如果数据需要修改并响应出来,则需要将变量放在state里面,同时使用setState修改变量
setState是异步的,同一个生命周期会批量操作更新state
首先初始化变量
state={
count: 0
}
直接使用state声明变量和在constructor中使用this.state的方式是一样的
然后就是修改变量需要在setState中,下面是写在了一个周期函数中的,并且使用了回调函数打印了count的值,可以看到该方法确实是异步的,但是为什么异步?原谅我不知道,等我学会了再慢慢知其然知其所以然吧
运行效果如下
所以,有没有大神给我说说为什么setState是异步的呢?为什么
props属性传递
父组件向子组件传递的时候通过props接收
方式有3种,分别是class组件使用、function组件使用、解构赋值
首先在父组件中import子组件
import PropsDemo from './PropsDemo'
然后在父组件中写入传递参数
然后子组件通过props.title即可获得参数,下面是三种写法
啊妈妈我学会了!!!