Toolverse
All skills

asyncredux-dispatching-actions

by marcglasberg

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

Quick info

Category
Frontend

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

  1. Zainstaluj skill asyncredux-dispatching-actions w swoim projekcie AsyncRedux, dodając go do konfiguracji Claude lub Copilota.

  2. 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.

  3. 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.

  4. Dla akcji synchronicznych użyj dispatch() lub dispatchSync(), w zależności od tego, czy chcesz wymusić synchroniczność czy pozwolić na asynchroniczność.

  5. Dla akcji asynchronicznych, które wymagają czekania na rezultat (np. przed nawigacją), użyj dispatchAndWait() i sprawdź status.isCompletedOk, aby potwierdzić sukces.

  6. 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.

Related skills