使用异步setState

使用异步setState,第1张

使用异步setState

将其余代码包装在第一个的回调中

setState

handleChange(input) {  this.setState({    load: true  }, () => {    this.props.actions.getItemsFromThirtParty(input)    this.setState({ load: false })  })}

有了这个,你

load
可以保证被设定为
true
之前
getItemsFromThirtParty
调用,并且
load
被设置回
false

这假设您的

getItemsFromThirtParty
功能是同步的。如果不是,则将其变为promise,然后
setState
在链接
then()
方法中调用final

handleChange(input) {  this.setState({    load: true  }, () => {    this.props.actions.getItemsFromThirtParty(input)      .then(() => {        this.setState({ load: false })      })  })}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5614937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存