最近学习React,发现setState的用法出现了几种,有点蒙,特地总结一下,方便以后查看:rFE易塔云建站-模板下载,web开发资源,技术博客
A:接收一个对象。rFE易塔云建站-模板下载,web开发资源,技术博客
this.setState({ count : 1 });//花括号是对象rFE易塔云建站-模板下载,web开发资源,技术博客
B:一个函数,一般用于在 setState 之前执行一些操作。
this.setState(rFE易塔云建站-模板下载,web开发资源,技术博客
() => {rFE易塔云建站-模板下载,web开发资源,技术博客
console.log(000);rFE易塔云建站-模板下载,web开发资源,技术博客
return { a : 300 };rFE易塔云建站-模板下载,web开发资源,技术博客
}rFE易塔云建站-模板下载,web开发资源,技术博客
)
以上都是一个参数的情况,只不过一个是对象,一个是函数。rFE易塔云建站-模板下载,web开发资源,技术博客
C:两个参数。第二个是带返回值的回调函数
this.setState(rFE易塔云建站-模板下载,web开发资源,技术博客
{ a:300},rFE易塔云建站-模板下载,web开发资源,技术博客
() => {rFE易塔云建站-模板下载,web开发资源,技术博客
//do somethingrFE易塔云建站-模板下载,web开发资源,技术博客
}rFE易塔云建站-模板下载,web开发资源,技术博客
)