State Management · Middle · Frage 55 von 75
Wie bekommt eine Komponente das Ergebnis eines Thunks oder fängt seinen Fehler?
try {
const user = await dispatch(saveUser(data)).unwrap();
navigate(`/users/${user.id}`);
} catch (err) {
showError(err.message);
}- 1Das Ergebnis sofort aus
useSelectorlesen - 2
.unwrap()am Promise ausdispatchaufrufen - 3Thunks können keine Ergebnisse liefern
Antwort zeigen
Richtige Antwort: .unwrap() am Promise aus dispatch aufrufen
Erklärung
Ohne unwrap erfüllt sich das Promise immer mit der finalen Action (fulfilled oder rejected), was man leicht falsch behandelt.