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