スタック オーバーフローの例として 4 つのストアがあります。
SearchQuestionsStore
RecentQuestionsStore
UserQuestionsStore
CurrentQuestionStore
最初の 3 店舗にはそれぞれ@observable questionsList = [];
に質問が入力されると、これら 3 つのストアのいずれからでも質問にアクセスできますquestionsList
。現在選択されている@observable currentQuestion
質問は、CurrentQuestionStore
ユーザーが に賛成票を投じた場合、currentQuestion
を使用して現在の質問のカウントを増やすだけですCurrentQuestionStore.currentQuestion.upvotes++
が、これは他の 3 つのストアの最新の賛成票カウントを反映していません。
問題は、質問が他の 3 つのストアのいずれにも存在しない可能性があることです。そのquestionlists
ため、MobX を使用してこれにアプローチする最善の方法は何でしょうか? questionId = 1
したがって、存在する場合は、すべての店舗でこれの最新のカウントを更新できます。タイトル、回答数、またはその他の属性を変更すると、同じ状況が発生します。currentQuestion
ストア全体で属性の変更を一度に反映する最善の方法は何ですか?