如何处理 mobx 中的引用?

How to handle reference in mobx?

例如,我有付款和用户。这是多对一的关系。但我不想将付款作为用户的嵌套属性。

在 redux 中我会使用 ID。

//redux
const state = {
  users = [{
    id: 232,
    payments: [123]
  }]
  payments: [{
    id: 123,
    user: 232
  }]
}

或类似的东西。在 mobx 中使用引用的方式是什么? 我想使用链接,这样我就可以:

user.payment['doSomething']

mobx 的伟大之处在于您可以将链接存储在 observable 中。您只需要初始化它们即可。

const user = new User
const payment = new Payment
user.payment = payment
payment.user = user

现在你可以user.payment.value = 'newVal' 只要确保 属性 用户内部付款和 属性 用户内部付款是 @observable