state连续调用的问题

打印 上一主题 下一主题

主题 1036|帖子 1036|积分 3108

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  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();
复制代码
 

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

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

道家人

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表