Passe das Tool zur Art des States an, anstatt standardmäßig zu einem globalen Store zu greifen. Die meisten "globalen State"-Probleme sind wirklich die falsche Lösung für das Problem.
Warum es wichtig ist
text
Local UI state (toggle, input) → useState / useReducer
Shared, low-frequency (theme, user) → Context
Server/API data → React Query / SWR (NOT a global store)
Complex global client state → Zustand / Jotai / Redux Toolkit
URL-shareable state (filters, page) → the URL (search params)
Die wichtigste Erkenntnis: Server State ≠ Client State
Daten von einer API sind ein entfernter Daten, kein State, den du besitzt. Sie in Redux zu speichern bedeutet, dass du manuell Loading, Caching, Refetching und Invalidation handhabst — schmerzhaft und fehleranfällig. Eine Server-State-Bibliothek erledigt all das:
