வகையான state க்கு tool ஐ பொருத்திக் கொள்ளுங்கள், நிறைவாக global store க்கு சாதாரணமாக செல்ல வேண்டாம். பெரும்பாலான "global state" சிக்கல்கள் உண்மையில் வேலைக்கான தவறான tool ஆகும்.
முடிவு வழிகாட்டி
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)
மிக முக்கியமான insight: server state ≠ client state
API இலிருந்து தரவு என்பது தொலைதூர தரவின் ஆகும், நீங்கள்소유 செய்யும் state அல்ல. இதை Redux இல் வைப்பது என்றால் நீங்கள் loading, caching, refetching, மற்றும் invalidation ஐ கைவினையாக கையாள்ள வேண்டும் — வலியாகவும் பிழையாகவும் இருக்கும். Server-state library அனைத்தையும் செய்கிறது:
