标签: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