Zarządzanie stanem · Middle · Pytanie 54 z 75
Jak pominąć thunk, jeśli dane są już załadowane lub się ładują?
createAsyncThunk("users/fetch", fetchUsers, {
condition: (_, { getState }) => getState().users.status === "idle",
});- ✓Poprawna odpowiedź: Opcją
condition, która może anulować thunk przed startem - 2Rzucić błąd w funkcji tworzącej payload
- 3Sprawdzić to w reducerze
Wyjaśnienie
Gdy condition zwraca false, żadne akcje nie są wysyłane. RTK Query robi taką deduplikację automatycznie.