Ich habe 4 speichert für einen Stapel-Überlauf Beispiel:MobX - Mehrere Filialarrays gleichzeitig aktualisieren?
SearchQuestionsStore
RecentQuestionsStore
UserQuestionsStore
CurrentQuestionStore
eine Jede der ersten 3 speichert haben @observable questionsList = [];
Eine Frage, aus diesen 3 speichert zugegriffen werden kann, wenn die questionsList
mit bevölkert Fragen. Ein @observable currentQuestion
hält die aktuell ausgewählte Frage in der CurrentQuestionStore
Wenn ein Benutzer die currentQuestion
upvotes wir einfach die aktuelle Frage des Grafen erhöhen CurrentQuestionStore.currentQuestion.upvotes++
verwenden, aber dies nicht die letzte upvote Zahl in den anderen 3 speichert reflektieren.
Das Problem ist, dass die Frage möglicherweise in keinem der anderen 3 Läden questionlists
existiert, also habe ich mich gefragt, was wäre der beste Weg, dies mit MobX zu nähern? So können wir die neueste Zählung für diese questionId = 1
über alle Filialen aktualisieren, wenn sie existieren. Die gleiche Situation tritt auf, wenn Sie den Titel, die Anzahl der Antworten oder ein anderes Attribut ändern. Was ist die beste Möglichkeit, um die Änderungen von Attributänderungen in den Filialen gleichzeitig widerzuspiegeln?
Haben Sie versucht, nur einen 'QuestionStore' für alle Fragen zu verwenden und nur ein Objekt als' currentQuestion' zu haben? Es sieht so aus, als ob Sie vielleicht viele Geschäfte für Ihren Anwendungsfall verwenden. – Tholle
Nein, aber es sieht so aus, als ob es die einzige Quelle der Wahrheit ist! – Wonka