setState的用处
setState用来更改state,并触发render方法重新渲染页面,这之间要经过React核心中diff演算法比较Dom树,最终决定是否需要被渲染如何渲染。
避免setState异步,及时调用
如何在第一时间获取并应用setState的值,set完第一时间调用方法即可获取
如:
this.setState({
test:”abc”
},()=>{
this.nowState()
})
nowState(){
console.log(“test”,this.state.test)
}
setState的便利及缺陷
便利:
1.setState异步当多个setState时可能被React合并,提高效能。
缺陷:
1.引发不必要的渲染
2.setState只能控制单页面,无法控制整个页面的数据,请求次数变多。