IT评测·应用市场-qidao123.com

标题: state连续调用的问题 [打印本页]

作者: 道家人    时间: 2022-8-11 16:06
标题: state连续调用的问题
  1. onChange = (k: any, v: any) => {
  2. console.log('v', v);
  3. const form = _.cloneDeep(this.state.form);
  4. _.set(form, k, v);
  5. this.setState({
  6. form
  7. });
  8. };
复制代码
  1. onChange();
复制代码
  1. onChange();<br><br>因为 setState 是异步的
复制代码
连续调用两次肯定是有问题的
 
  1. onChange = async(k: any, v: any) => {
  2. console.log('v', v);
  3. const form = _.cloneDeep(this.state.form);
  4. _.set(form, k, v);
  5. await this.setState({
  6. form
  7. });
  8. };
复制代码
 
  1. await onChange();
复制代码
  1. await onChange();
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4