TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

State management in React

January 2, 2024

State Management in React

Bevor du eine Library waehlst, klaere: Was fuer State ist das?

Typen von State

  • Server State: Daten aus API (User, Orders) -> React Query/SWR
  • UI State: Modals, Tabs, Form Inputs -> lokal in Komponenten
  • Global Client State: eingeloggter User, Feature Flags -> Context/Store
  • URL State: Filter, Pagination -> URL/Router

Optionen

React Context

Gut fuer wenig, globalen State (z.B. Theme, User).

Redux Toolkit

Gut fuer komplexe Apps, klare Struktur, gutes Debugging. Empfehlung: Nur nutzen, wenn du wirklich viel globalen State hast.

Alternativen

  • Zustand: sehr leichtgewichtig
  • Jotai/Recoil: atom-basiert

Persistenz

LocalStorage/AsyncStorage speichert nur, ist kein State Manager.

Strategie:

  • State in Store halten
  • Snapshot in Storage schreiben
  • Beim Start hydratisieren

Faustregel

Starte klein (lokaler State, Context). Erst spaeter eine grosse Library einfuehren.