可观察数组不能嵌套可观察对象?

时间:2019-09-26 14:48:02

标签: reactjs mobx

我是React和Mobx的新手。我有一个可观察的数组,它有一个名为options的文件,该字段的值来自服务器,我用另一个可观察的对象将其初始化,稍后将对其进行设置。但是mobx无法检测到。我该如何解决?

class TestStore {
  @observable formRef;
  @observable options = [];

  @action
  setFormRef(form) {
    this.formRef = form;
  }

  @action
  setOptions(options) {
    this.options = options;
  }
}
class ListStore {
  @observable list = [];
  @action
  setList(list) {
    this.list = list;
  }

  @action
  setItems(items) {
    this.list[0].items = items;
  }
}
const listStore = new ListStore();
const store = new TestStore();

listStore.setList([
  { id: 1, text: 'hello', items: store.options }
])

store.setOptions([
  { text: '333', value: '333' },
  { text: '444', value: '444' },
])

listStore的项目字段无法更新?

0 个答案:

没有答案