Керування станом · Middle · Запитання 54 з 75
Як пропустити thunk, якщо дані вже завантажено чи вони завантажуються?
createAsyncThunk("users/fetch", fetchUsers, {
condition: (_, { getState }) => getState().users.status === "idle",
});- ✓Правильна відповідь: Опцією
condition, яка може скасувати thunk до старту - 2Кинути помилку у функції створення payload
- 3Перевірити це в редʼюсері
Пояснення
Якщо condition повертає false, жодні дії не надсилаються. RTK Query робить таку дедуплікацію автоматично.