我有 4 个商店用于堆栈溢出示例:
SearchQuestionsStore
RecentQuestionsStore
UserQuestionsStore
CurrentQuestionStore
前 3 家门店各有一个@observable questionsList = [];
questionsList
当填充有问题时,可以从这 3 个商店中的任何一个访问问题。An@observable currentQuestion
将当前选定的问题保存在CurrentQuestionStore
如果用户支持currentQuestion
,我们只需使用 增加当前问题的计数CurrentQuestionStore.currentQuestion.upvotes++
,但这并不反映其他 3 个商店中的最新支持计数。
问题是其他 3 家商店中可能存在也可能不存在这个问题questionlists
,所以我想知道使用 MobX 解决这个问题的最佳方法是什么?因此,我们可以更新questionId = 1
所有商店的最新计数(如果存在)。更改标题、答案计数或任何其他属性时也会出现同样的情况currentQuestion
一次反映跨商店的任何属性变化的最佳方式是什么?