Zarządzanie stanem · Middle · Pytanie 55 z 75
Jak komponent może dostać wynik thunka lub złapać jego błąd?
try {
const user = await dispatch(saveUser(data)).unwrap();
navigate(`/users/${user.id}`);
} catch (err) {
showError(err.message);
}- ✓Poprawna odpowiedź: Wywołać
.unwrap()na obietnicy zwróconej przezdispatch: rozwiąże się payloadem lub rzuci błąd - 2Od razu odczytać wynik przez
useSelector - 3Thunki nie mogą zwracać wyników
Wyjaśnienie
Bez unwrap obietnica zawsze rozwiązuje się końcową akcją (fulfilled lub rejected) i łatwo obsłużyć ją niepoprawnie.