javascript - Mobx 更新对象中的单个属性

标签 javascript mobx mobx-react

我在我的商店中创建了一个 observable 属性,如下

class Store {
  @observable values = { id: '', name: '' }
}

这个可观察对象在表单中使用,如何在表单提交后重置这些值?

最佳答案

您可以使用extendObservable并在您的类上实现一个 reset 方法:

const initValues = { id: '', name: '' };

class Store {
  @observable values = {};
  constructor() {
    extendObservable(this.values, initValues);
  }

  reset() {
    extendObservable(this.values, initValues);
  }
}

关于javascript - Mobx 更新对象中的单个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48416924/

相关文章:

javascript - 对 Mobx getDerivedStateFromProps 的误解

javascript - 如何使用 forEach 循环遍历数组内的这些对象?

mobx - 在 mobx-state-tree 中异步加载引用的数据

MobX - 在另一个商店中访问时,使用 fromPromise 在商店构造函数中 promise 的可观察值保持为空?

javascript - Mobx Observable 不会导致观察者组件更新

reactjs - Mobx 状态树引用类型和 Typescript

javascript - Mobx 状态树发生更改后如何让模型/状态进行监听?

javascript - 数据库驱动的内容和语言环境

javascript - 无法通过 angularjs 的 $http 模块将数据发布到服务器

javascript - 使用 json 数据和 javascript 创建导航菜单有什么好处或优点?