Керування станом · Middle · Запитання 55 з 75
Як компоненту отримати результат thunk'а чи спіймати його помилку?
try {
const user = await dispatch(saveUser(data)).unwrap();
navigate(`/users/${user.id}`);
} catch (err) {
showError(err.message);
}- ✓Правильна відповідь: Викликати
.unwrap()у проміса, який повертаєdispatch: він розв'яжеться payload'ом або кине помилку - 2Одразу прочитати результат через
useSelector - 3Thunk'и не можуть повертати результати
Пояснення
Без unwrap проміс завжди розв'язується фінальною дією (fulfilled або rejected), і його легко обробити неправильно.