标签:update func ext pac 过程 set 部分 表示 延时
答案:在React库控制时,异步;否则同步。
示例代码如下:
constructor(props){
super(porps);
this.state = {
name:"异步"
}
}
test(){
this.setState({
name:"同步"
})
alert(this.state.name)
}
<TouchableOpacity onPress={()=>this.test()}>
<Text>Button</Text>
</TouchableOpacity>
上文TouchableOpacity中,是React库控制,此时使用setState则为异步,alert值为"异步"。
如何才能触发同步呢?看如下代码:
test(){
this.setState({
name:"同步"
},function(){
alert(this.state.name)
})
}
此时使用回调的方式,即可触发同步,大部分开发中用到的都是React封装的事件,比如onChange、onClick、onTouchMove等,这些事件处理程序中的setState都是异步处理的。
React是怎样控制异步和同步的呢?
标签:update func ext pac 过程 set 部分 表示 延时
原文地址:https://www.cnblogs.com/gooldns/p/11907812.html