asyncredux-dispatching-actions
Dispatch actions using all available methods: `dispatch()`, `dispatchAndWait()`, `dispatchAll()`, `dispatchAndWaitAll()`, and `dispatchSync()`. Covers dispatching from widgets via context extensions and from within other actions.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Dispatch actions using all available methods: dispatch(), dispatchAndWait(), dispatchAll(), dispatchAndWaitAll(), and dispatchSync(). Covers dispatching from widgets via context extensions and from within other actions.
How to use
Zainstaluj skill asyncredux-dispatching-actions w swoim projekcie AsyncRedux, dodając go do konfiguracji Claude lub Copilota.
Zapoznaj się z pięcioma metodami wysyłania akcji: dispatch() wysyła akcję i zwraca się natychmiast, dispatchAndWait() czeka na zakończenie akcji i zwraca ActionStatus, dispatchAll() wysyła wiele akcji równolegle, dispatchAndWaitAll() wysyła wiele akcji i czeka na wszystkie, dispatchSync() wysyła akcję synchronicznie lub rzuca wyjątek.
W widżetach używaj rozszerzeń kontekstu — zamiast wywoływać dispatch() bezpośrednio, używaj context.dispatch(), context.dispatchAndWait() i pozostałych metod dostępnych na BuildContext.
Dla akcji synchronicznych użyj dispatch() lub dispatchSync(), w zależności od tego, czy chcesz wymusić synchroniczność czy pozwolić na asynchroniczność.
Dla akcji asynchronicznych, które wymagają czekania na rezultat (np. przed nawigacją), użyj dispatchAndWait() i sprawdź status.isCompletedOk, aby potwierdzić sukces.
Gdy musisz wysłać wiele akcji jednocześnie, użyj dispatchAll() do wysłania bez czekania lub dispatchAndWaitAll() do wysłania i czekania na wszystkie — przydatne w operacjach handlowych lub batch-procesach.