كيف تسترجع معلمات URL في ريأكت؟

تعلم كيفية الحصول على معلمات URL بشكل فعال في React باستخدام React Router وتحسين تفاعلاتك مع API باستخدام Apidog. تغطي هذه الدليل الشامل الأساسيات والمعالجة المتقدمة وأفضل الممارسات. قم بتنزيل Apidog مجانًا لتبسيط تطوير API الخاص بك!

Amir Hassan

Amir Hassan

11 أغسطس 2025

كيف تسترجع معلمات URL في ريأكت؟

Apidog للمؤسسات

النشر على الخوادم المحلية

SSO و RBAC

متوافق مع SOC 2

استكشف Apidog للمؤسسات

مرحبًا بكم، زملاء المطورين! اليوم، نحن نتعمق في موضوع أساسي لأي مطور React: استخراج معلمات URL في تطبيقات React. إذا تساءلت يومًا كيف يمكنك الحصول على معلمات URL بكفاءة أو لماذا هي مهمة، فأنت في المكان الصحيح. وماذا تتوقع؟ سنقدم لك أيضًا أداة رائعة - Apidog

💡
هل أنت مستعد لترقية مستوى واجهة برمجة التطبيقات الخاصة بك؟ قم بتنزيل Apidog مجانًا وسهل عملية تطوير واختبار واجهات برمجة التطبيقات الخاصة بك. مع Apidog، يمكنك تصميم واختبار وتوثيق واجهات برمجة التطبيقات الخاصة بك بسهولة، مما يجعلها أداة لا غنى عنها لأي مطور React.
button

ما هي معلمات URL ولماذا هي مهمة؟

قبل أن نتعمق في تفاصيل استخراج معلمات URL في React، دعونا نبدأ بالأساسيات. معلمات URL هي وسيلة لتمرير المعلومات حول نقرة من خلال رابطها. هذا مفيد بشكل خاص في تطوير الويب لأسباب متعددة، مثل تصفية البيانات، تتبع نشاط المستخدم، وتمرير البيانات بين صفحات مختلفة.

على سبيل المثال، اعتبر رابطًا مثل https://example.com/products?id=123&category=shoes. هنا، id=123 و category=shoes هي معلمات URL. يمكن أن توفر هذه المعلمات معلومات حيوية يمكن استخدامها لتخصيص تجربة المستخدم في الصفحة.

استخراج معلمات URL في React: الأساسيات

في تطبيق React، استخراج معلمات URL هو أمر بسيط. توفر مكتبة React Router، وهي مكتبة شعبية للتوجيه في تطبيقات React، طرقًا مدمجة للوصول إلى معلمات URL. لنبدأ بمثال بسيط لفهم كيفية الحصول على معلمات URL باستخدام React Router.

إعداد React Router

أولاً، تأكد من تثبيت React Router في مشروعك. يمكنك تثبيته باستخدام npm:

npm install react-router-dom

بمجرد تثبيته، قم بإعداد الموجه الخاص بك في الملف الرئيسي للتطبيق، عادةً App.js:

import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './components/Home';
import Product from './components/Product';

function App() {
  return (
    <Router>
      <Switch>
        <Route path="/" exact component={Home} />
        <Route path="/product/:id" component={Product} />
      </Switch>
    </Router>
  );
}

export default App;

الوصول إلى معلمات URL في المكونات

للوصول إلى معلمات URL في مكون، يمكنك استخدام الخطاف useParams المقدم من React Router. إليك مثال على كيفية القيام بذلك في مكون Product:

import React from 'react';
import { useParams } from 'react-router-dom';

function Product() {
  let { id } = useParams();
  return (
    <div>
      <h1>معرف المنتج: {id}</h1>
    </div>
  );
}

export default Product;

في هذا المثال، سعرض مكون Product معرف المنتج من عنوان URL. إذا كان عنوان URL هو https://example.com/product/123، فسوف يتم عرض معرف المنتج: 123.

التعامل مع معلمات URL المتقدمة

بينما يعد useParams رائعًا للسيناريوهات البسيطة، تتطلب التطبيقات الواقعية غالبًا معالجة أكثر تقدماً لمعلمات URL. هنا تأتي أدوات مثل Apidog.

تقديم Apidog

Apidog هو أداة واجهات برمجة التطبيقات مصممة لتبسيط تطوير واختبار واجهات برمجة التطبيقات. توفر واجهة مستخدم سهلة الاستخدام لتصميم واختبار وتوثيق واجهات برمجة التطبيقات. مع Apidog، يمكنك إدارة نقاط النهاية لواجهة برمجة التطبيقات الخاصة بك بسهولة، مما يجعلها رفيقًا مثاليًا لمطوري React الذين يحتاجون إلى التفاعل مع واجهات برمجة التطبيقات.

button

دمج Apidog مع React

لدمج Apidog مع تطبيق React الخاص بك، ابدأ بالتسجيل في Apidog وإعداد نقاط النهاية لواجهة برمجة التطبيقات الخاصة بك. بمجرد أن تكون واجهتك جاهزة، يمكنك استخدام أدوات مثل Axios لإجراء طلبات HTTP من مكونات React الخاصة بك.

إليك كيفية استخدام Apidog لإرسال طلبات GET مع المعلمات:

  1. افتح Apidog، انقر على زر طلب جديد.

2. أدخل عنوان URL لنقطة نهاية واجهة برمجة التطبيقات التي تريد إرسال طلب GET إليها، ثم انقر على علامة التبويب معلمات الاستعلام وأدخل معلمات سلسلة الاستعلام التي تريد إرسالها مع الطلب.

استخدام Apidog لتوليد كود Axios تلقائيًا

يتيح لك Apidog أيضًا توليد كود Axios تلقائيًا لإجراء طلبات HTTP. إليك كيفية استخدام Apidog لتوليد كود Axios:

  1. أدخل أي رؤوس أو معلمات سلسلة الاستعلام التي تريد إرسالها مع الطلب، ثم انقر على زر توليد الكود.

2. انسخ الكود الناتج من Axios والصقه في مشروعك.

التعامل مع معلمات URL المتعددة

في بعض الحالات، قد تحتاج إلى التعامل مع معلمات URL متعددة. يجعل React Router هذا الأمر سهلاً أيضًا. دعنا نوسع مثالنا لنتعامل مع معلمات متعددة، مثل id و category.

تعديل الطرق لمعلمات متعددة

أولاً، قم بتعديل مسارك لتضمين المعلمة الجديدة:

<Route path="/product/:id/:category" component={Product} />

الوصول إلى معلمات متعددة في المكون

الآن، قم بتحديث مكون Product الخاص بك للوصول إلى كلا المعلمين واستخدامهما:

import React from 'react';
import { useParams } from 'react-router-dom';

function Product() {
  let { id, category } = useParams();
  return (
    <div>
      <h1>معرف المنتج: {id}</h1>
      <h2>الفئة: {category}</h2>
    </div>
  );
}

export default Product;

في هذا الإعداد، إذا كان عنوان URL هو https://example.com/product/123/shoes، فسوف يتم عرض معرف المنتج: 123 و الفئة: shoes.

إدارة معلمات الاستعلام

بالإضافة إلى معلمات المسار، قد تحتاج أيضًا إلى التعامل مع معلمات الاستعلام. معلمات الاستعلام هي أزواج المفتاح-القيمة التي تأتي بعد ? في عنوان URL، مثل https://example.com/products?id=123&category=shoes.

استخدام الخطاف useLocation

يمكن استخدام الخطاف useLocation من React Router للوصول إلى معلمات الاستعلام. إليك كيفية القيام بذلك:

import React from 'react';
import { useLocation } from 'react-router-dom';

function useQuery() {
  return new URLSearchParams(useLocation().search);
}

function Products() {
  let query = useQuery();
  let id = query.get("id");
  let category = query.get("category");

  return (
    <div>
      <h1>معرف المنتج: {id}</h1>
      <h2>الفئة: {category}</h2>
    </div>
  );
}

export default Products;

في هذا المثال، useQuery هو خطاف مخصص يستخدم واجهة URLSearchParams لتحليل معلمات الاستعلام من عنوان URL. إذا كان عنوان URL هو https://example.com/products?id=123&category=shoes، فسوف يتم عرض معرف المنتج: 123 و الفئة: shoes.

أفضل الممارسات لإدارة معلمات URL

عند العمل مع معلمات URL، فإن اتباع أفضل الممارسات يضمن أن يكون كودك نظيفًا وفعالًا وقابلًا للصيانة.

تحقق من المعلمات

تحقق دائمًا من صحة معلمات URL لتجنب الأخطاء والثغرات الأمنية. على سبيل المثال، تأكد من أن المعلمة id رقم صحيح قبل استخدامها.

التعامل مع المعلمات المفقودة بشكل سلس

تأكد من أن تطبيقك يتعامل مع الحالات التي قد تكون فيها معلمات URL مفقودة. قدم قيم افتراضية أو عرض رسائل مناسبة للمستخدم.

اجعل عناوين URL قابلة للقراءة البشرية

تعد عناوين URL القابلة للقراءة البشرية أفضل ليس فقط للمستخدمين ولكن أيضًا لتحسين محركات البحث. استخدم أسماء ومعاني معلمات ذات مغزى.

الخاتمة

تعد معلمات URL ميزة قوية في تطوير الويب، مما يمكّن المحتوى الديناميكي وتجارب المستخدم المحسّنة. في React، يعد استخراج واستخدام معلمات URL أمرًا مباشرًا باستخدام React Router. من خلال دمج أدوات مثل Apidog، يمكنك تبسيط تفاعلاتك مع واجهات برمجة التطبيقات، مما يجعل عملية تطويرك أكثر سلاسة.

للتلخيص، قمنا بتغطية:

button

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات