首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >级联操作不呈现

问级联操作不呈现
EN

Stack Overflow用户
提问于 2016-09-08 02:21:46
回答 1查看 160关注 0票数 1

我正在做这样的事情:

代码语言:javascript
复制
import { observable, action } from 'mobx';

export default class DataStore {
  @observable pageData:object

  @action fetch() {
    superagent.get(url1)
    .send('got url 1', action((err, results) => {
      if (err)
        return;
      this.pageData = this.pageData || {};
      this.pageData.urlData1 = results;
      this.fetchAnother();
    }));
  }

  @action fetchAnother() {
    superagent.get(url2)
    .send('got url 2', action((err, results) => {
      if (err)
        return;
      this.pageData = this.pageData || {};
      this.pageData.urlData2 = results;
    }));
  }
}

这些操作是分开的,因为有时fetchAnother是自己调用的。

我将存储注入到我的React组件类中。调用fetch时,包装在action中的第一个异步回调将更新页面,并呈现urlData1。然后调用并执行fetchAnother中的第二个回调,但不渲染,只有当我以其他方式强制重新渲染时,urlData2才会显示。为什么?我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2016-09-09 03:11:09

MobX不支持向普通对象动态添加字段。要么使用可观察映射,要么预先初始化字段:

代码语言:javascript
复制
pageData = { urlData1: null, urlData2: null }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39376765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档