如何处理 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
例如,我有付款和用户。这是多对一的关系。但我不想将付款作为用户的嵌套属性。
在 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