Jetzt werde ich ein zusätzliches Paket in diesem Projekt mit npm install installieren --save und
das ist Redux Thunk.
Dies ist eine sogenannte Redux-Middleware, die wir aufrufen können und die es uns ermöglicht, unsere
Aktionsersteller hier im Aktionsordner so zu ändern, dass wir dort tatsächlich asynchrone Aufgaben ausführen können, um
dort Nebenwirkungen zu behandeln und beispielsweise HTTP zu senden Anforderungen in einem solchen Aktionsersteller und erst wenn diese
HTTP-Anforderungen ausgeführt wurden, senden
wir tatsächlich eine Aktion an den Redux-Speicher, da dies wichtig ist
und Ihr Redux-Fluss im Allgemeinen synchron sein muss. Sie können also nicht warten, bis eine
Aktion abgeschlossen ist, bevor Sie Ihren Status aktualisieren. Mit Redux Thunk, das sich ändert, muss Ihr Reduzierer immer
noch synchron sein, sodass hier kein asynchroner Code vorhanden sein muss, sondern Ihr Aktionsersteller jetzt asynchron sein kann. Dies bedeutet,
dass Sie jetzt eine Anforderung als Teil Ihres Aktionserstellers und nur einmal senden können Wenn Sie damit
fertig sind, senden Sie die Aktion tatsächlich an den Reduzierer und Sie werden dies in der Praxis in einer
Sekunde sehen, zum Beispiel hier in Produkt erstellen, mit dem ich beginnen möchte.
Um diese neue Funktion nutzen zu können, müssen wir Redux Thunk aktivieren und dies in der App. js Datei, dort von Redux, müssen Sie Apply
Middleware
importieren und außerdem müssen Sie eine neue Sache importieren und das ist Redux Thunk, Sie können dies benennen,
wie Sie wollen, von Redux Thunk. Auch dies kann benannt werden,
wie Sie möchten, da wir den Standardexport dieses Pakets verwenden.
Jetzt verwenden Sie das in create store, dort können Sie ein zweites Argument analysieren
und dort sollten Sie Apply Middleware als Funktion aufrufen und an diese Funktion Redux Thunk übergeben.
Dies wird nun im Grunde das Paket aktivieren, das es uns wiederum ermöglicht, diese andere Sache in dem Action Creator zu tun,
auf den ich mich bezog, und diese andere Sache ist jetzt das, was wir uns als nächstes ansehen werden.