انتقل إلى محتوى الدرس

Building useLocalStorage Hook بناء خطاف التخزين المحلي المخصص

استخلص المنطق التفاعلي المتكرر في خطافات React مخصصة تلتزم ببادئة use الإلزامية وتضمن عزل حالة كل مكون عبر بناء خطافات useFetch وuseLocalStorage وuseDebounce.
3 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يبرز خطافان مخصصان إضافيان في معظم مشاريع React الاحترافية:

  • خطاف useLocalStorage(key, initialValue): يستخدم دالة التهيئة الكسولة في useState() داخل كتلة try / catch لقراءة تفضيلات العرض غير الحساسة (مثل نمط البطاقات المضغوط) ومزامنتها تلقائياً عند تغيرها.
  • خطاف useDebounce(value, delayMs): يؤخر اعتماد النص المتغير السريع حتى يتوقف المستخدم عن الكتابة لمدة delayMs مللي ثانية، فينسجم بسلاسة مع خطاف useFetch.
الصف 2 كود برمجي
HTML
const [compact, setCompact] = useLocalStorage(
  'rx-compact',
  false
);
const [search, setSearch] = useState('');
const debounced = useDebounce(search, 250);
const url = `/api/products?q=${debounced}`;
const { data } = useFetch(url);
الصف 3 ملاحظة هامة