关于state:
- state的主要目的是为了把一些需要改变得数据管理起来,方便以后用数据决定显示思想进行重新渲染。
关于setState:
- react虽允许直接修改state,但不能被渲染,必须用setState方法才能改变state内的值,且方法中传递的是一个对象,每一次的state修改都会直接反应到UI上,这就是 UI = render(data)。
- setState方法是异步的,在其第一个参数(参数类型:object /function)中可以获得其上一次的state状态function(prevState),若想获得最新的和UI同步的状态则在其第二个参数(回调函数--可选)中返回。
- 若改变boolean类型的值则改为!this.变量名,如:istrue: !this.istrue;