constructor(){
super();
this.state = {
isFixed:true
};
}
//closeHandler用來設(shè)定state中的值;
closeHandler(){
this.setState({isFixed:false},()=>{console.log(this.setState.isFixed)}));//(2)false
console.log(this.setState.isFixed);//(1)true
}
注意:
觸發(fā)函數(shù)closeHandler后;
由于this.setState方法是異步的,所以(1)中的值并沒有改變,此時this.setState.isFixed為true;(2)中的值發(fā)生改變,異步之后的回調(diào)函數(shù),此時的值
this.setState.isFixed為false;