Sovita työkalu tilatyypin mukaan sen sijaan, että valitsisit globaalin kaupan oletusarvoisesti. Useimmat "globaalin tilan" ongelmat ovat oikeastaan väärä työkalu työhön.
Päätösopas
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)
Tärkein oivallus: palvelimen tila ≠ asiakastila
API:sta saatu data on etäkohdan tiedoista, ei tila joka sinulla on. Sen laittaminen Reduxiin tarkoittaa, että hallitset manuaalisesti lataamista, välimuistiin talletusta, uudelleenhakua ja mitätöintiä — kivuliasta ja virhealtista. Palvelimen tilan kirjasto tekee kaiken tämän:
