将其余代码包装在第一个的回调中
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 }) }) })}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)