Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Verwendung von Mutationen und Aktionens in Vuex geben. Was sind die Hinweise für die Verwendung? Mutationen und Aktionen wie folgt Dies ist ein praktischer Fall, schauen wir ihn uns an.
Der Unterschied zwischen Aktionen und Mutationen besteht nicht darin, Race-Bedingungen zu lösen, sondern in der Lage zu sein, mithilfe von Devtools Zustandsänderungen zu verfolgen. Tatsächlich sind Aktionen in Vuex nur ein
Architektur-Konzept, das nicht notwendig ist. Letztlich handelt es sich nur um eine Funktion. Sie können darin tun, was Sie wollen. solange die Mutation am Ende ausgelöst wird. Der Umgang mit asynchronen Race Conditions ist Sache des Benutzers. Die einzige wirkliche Einschränkung von Vuex besteht darin, dass die Mutation synchron sein muss (in Redux ist sie wie ein Reduzierer). Muss synchron zum nächsten Zustand zurückkehren). Die Bedeutung der Synchronisation besteht darin, dass jede Mutation nach der Ausführung einem neuen Zustand entsprechen kann (wie beim Reduzierer). Sie können einen Schnappschuss von Devtools machen und ihn speichern und dann nach Belieben
zeitlichreisen. Wenn Sie Devtool aktiviert haben und eine asynchrone Funktion aufrufen Mit dieser Aktion können Sie deutlich sehen, wann die aufgerufenen Mutationen aufgezeichnet werden, und Sie können sofort den entsprechenden Status anzeigen.
Persönlicher Test: Wenn ein asynchroner Vorgang in der Mutation ausgeführt wird, wird sofort ein Snapshot in Dev-Tools gedruckt, und der asynchrone Vorgang ist zu diesem Zeitpunkt noch nicht abgeschlossen ist Die Information ist falsch. Wenn Sie einen asynchronen Vorgang in einer Aktion ausführen, warten die Entwicklungstools, bis der asynchrone Vorgang abgeschlossen ist, bevor sie einen Schnappschuss der Mutation drucken. Dies erleichtert uns die Überprüfung der Zeitreise und der Änderungen in einer bestimmten Mutation.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:So implementieren Sie Yuansheng JS todolist-Funktion
FileReader implementiert eine lokale Vorschau vor dem Hochladen von Bildern
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von Mutationen und Aktionen in Vuex. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!