بازگشت به مطالب

2026-03-12

state در React: وقتی state محلی کافی است

یادداشت کوتاه درباره بالا بردن state، کش سمت سرور و store سراسری.

useState محلی هنوز پیش‌فرض است. اگر فقط یک زیردرخت به آن وابسته است، همان‌جا نگهش دارید.

کش سمت سرور (مثلاً با React Query) جایی می‌درخشد که همان دادهٔ ریموت در چند مسیر خوانده می‌شود یا برنامه‌ریزی refetch دارید. کلیدهای query و staleTime را شفاف نگه دارید تا UI قابل پیش‌بینی بماند.

Redux (با thunk یا saga) هنوز برای جریان‌های پیچیده، middleware و دیباگ قابل اتکا انتخاب خوبی است.

دام این است که اول راه‌حل سراسری را انتخاب کنیم. کوچک شروع کنید، درد را بسنجید، بعد ابزاری را بیاورید که همان درد را برطرف کند.