object - Mobx Observable 对象对更新使用react

标签 object observable mobx

我有一个 mobx 可观察对象:

@observable friend = {name: 'bert'}

我有一个 mobx 操作来更新对象:

@action addAge = () => this.friend.age = 20

但是我的friend对象没有更新。

我查看了 mobx 文档,似乎 map 可能是正确的使用方法,因为它考虑了放入对象中的新项目。然而,这似乎更适合数组。 extendObservable 似乎更适合类。

添加到 mobx 可观察对象的良好做法是什么?

最佳答案

Map 是更改对象上的键的正确方法,因为映射会创建一个键控数组

Map 的工作方式类似于 ES6 映射,因为它可以接受可迭代对象。

@observablefriend = new Map([[ 'name', 'jack']])

现在可以随时使用 set 修改好友。

@action addAge = () => { this.friend.set('年龄', 24); }

任何使用friend observable的东西都会对现有键值的变化以及新键的添加或删除使用react。

关于object - Mobx Observable 对象对更新使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47752753/

相关文章:

javascript - 从两个数组生成 JSON

angular - 如何使用 AngularFire2 获取 firebase 中元素的键?

node.js - 在服务器中使用 mobx-model

javascript - 替换可观察数据时的 MobX 性能

html - Angular5 从可观察到组件获取数据

javascript - Mobx 使用回调处理设置状态的方法是什么

java - 在哪里/如何在循环中创建新对象

java - Java中的ArrayList和Singleton对象

android - 将对象放入包中

java - 如何使用 RxJava 并发处理文本行