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

Query Strings useSearchParams معاملات الاستعلام بـ useSearchParams

أنشئ مسارات ديناميكية متغيرة، واستخرج المعرّفات بخطاف useParams مع معالجة العناصر غير الموجودة، وزامن فلاتر البحث القابلة للمشاركة عبر useSearchParams وبيانات الموقع عبر useLocation.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

بينما تحدد مقاطع المسار هوية المورد المعروض، تضبط معاملات الاستعلام (Query Strings مثل ?level=beginner&q=hooks) طريقة التصفية والفرز والترقيم. يوفر خطاف useSearchParams() زوجاً يشبه useState لكنه متزامن مباشرة مع شريط العنوان.

نقرأ القيم عبر searchParams.get("level") التي تعيد null عند غياب المعامل، ونحدّث العنوان بسلاسة باستدعاء setSearchParams({ level: "advanced" }).

الصف 2 كود برمجي
HTML
function FilterableLessons() {
  const [params, setParams] = useSearchParams();
  const level = params.get('level') || 'all';
  return (
    <button onClick={() => setParams({ level: 'pro' })}>
      Active Filter: {level}
    </button>
  );
}
الصف 3 ملاحظة هامة