我是React Native的新手。但是我知道this.setState方法是否以异步模式运行。
我有这样的代码段:
async doSave() {
await this.props.takeCustomerServiceTicket(this.state.name, this.state.address, this.state.password);
await this.setState({
name: '',
address: '',
password: ''
});
};
我想问的是:
可以像这样等待setState吗?代码没有显示错误,但是让它等待真的很有效吗?
这样使用async等待之后,我的代码真的同步了吗?
通过引用,我很害怕,通过takeCustomerServiceTicket传递的名称,地址,密码是否仍然存在,直到函数完成?还是因为我的setState而丢失?