ckinmind / ReactCollect

📦收集整理所有在使用React/Mobx中遇到的问题, 请看issues
93 stars 15 forks source link

mobx中使用async wait,只能在请求发送前改变observable的值,不能在之后 #132

Open ckinmind opened 7 years ago

ckinmind commented 7 years ago
@action async getData() {
    try {
     this.loading = true   // 正常写法
      const content = await io.getData() 
     // this.loading = true  写在await之后runInAction之前会报错,错误是严格模式下改变observable必须
     //   在action中
      runInAction(() => {
         this.loading = false
        }]
      })
    } catch (e) {

    }
  }