在上面的Button组件内,通过对this.state的赋值,完成了对该Button组件内部state的初始化
注意:
this.state放置的位置:应当放在构造器函数内进行使用的,否则是会报错的...this.state进行更改,而是通过React内置提供的一个setState方法进行触发的
为了解释不能直接更改this.state,我们来看另一个加减数字的例子,代码如下所示
import React...newProps(形参名任意)是此次更新被应用时的props,它不是必传的,具体视情况而定
直到现在,知道给setState函数传递一个对象与传递一个函数的区别是什么?...和props数据发生改变时,render函数才会重新渲染
所以你是可以链式的进行更新,并确保它们是建立在另一个之上的,这样不会发生冲突
这也正是setState函数传递一个函数的原因,绝大多数时候,最优的方式是...,你传递一个函数给setState就可以了,并给该函数传递两个形参(state,prop),然后通过当中的形参来更新state就可以避免诡异的bug了
?