标签:rev console 防止 efi java state reac 使用 ons
this.setState({ inputTxt:‘‘ }) console.log(this.state.inputTxt); //立即打印不出inputTxt:‘‘
如果我们要立即打印出inputTxt的变化需要通过setTimeout打印出来
this.setState({ inputTxt:‘‘ }) setTimeout(function(){ console.log(this.state.inputTxt); },0)
或者:
this.setState({ inputTxt:‘‘ },()=>{ console.log(this.state.inputTxt); })
setState最终会通过this.render 返回newVnode,然后通过patch函数和preVnode进行对比,从而重新渲染html
vue中属性变化,首先触发Object.defineProperty中属性的set监听,执行updateComponent方法(异步),通过vm._render()更新vNode(新旧node对比),最后渲染到html中
标签:rev console 防止 efi java state reac 使用 ons
原文地址:https://www.cnblogs.com/fuGuy/p/9226856.html