1.对象型setState
add = () => {
let { count } = this.state;
count += 1;
this.setState({ count },()=>{
console.log(count);
});
};
- 对象型setState的参数后面可以接上一个回调函数,当setState执行的时候,会调用后面这个回调函数。
2.函数型setState
add = () => {
this.setState((state, props) => {
return { count: state.count + 1 };
});
};
- 使用函数型setState可以在里面传入一个回调函数。
- 回调函数可以获取当前组建的state和props。
- 返回值为state对象。