كيفية استخدام ReactJS Query لجلب البيانات من واجهات برمجة التطبيقات

تعلم كيفية استخدام ReactJS Query، مكتبة تبسط جلب البيانات والتخزين المؤقت لتطبيقات React، لجلب البيانات من واجهات برمجة التطبيقات وعرضها على موقعك الإلكتروني.

Amir Hassan

Amir Hassan

19 أغسطس 2025

كيفية استخدام ReactJS Query لجلب البيانات من واجهات برمجة التطبيقات

في هذه المدونة، سأوضح لك كيفية استخدام ReactJS Query لجلب البيانات من واجهات برمجة التطبيقات وعرضها على موقعك الإلكتروني وكيفية توليد شفرة ReactJS Query باستخدام Apidog

زر

ما هو ReactJS Query ولماذا يجب عليك استخدامه؟

ReactJS Query هي مكتبة تساعدك في إدارة جلب البيانات والتخزين المؤقت والتحديث في تطبيقات React الخاصة بك. وهي مبنية على فكرة استعلامات، وهي وظائف لجلب البيانات من واجهة برمجة التطبيقات أو أي مصدر آخر. تتولى ReactJS Query إدارة تحميل واسترجاع والتخزين المؤقت والتعامل مع الأخطاء لهذه الاستعلامات نيابةً عنك، لذا لا داعي للقلق بشأنها.

توفر ReactJS Query أيضًا محولات، وهي وظائف تقوم بتحديث البيانات على الخادم أو أي مصدر آخر. تتولى ReactJS Query إدارة التحديثات المتفائلة، والتراجع، والتعامل مع الأخطاء لهذه المحولات نيابةً عنك، لذا لا داعي للقلق بشأنها أيضًا.

تتكامل ReactJS Query أيضًا بسلاسة مع React، باستخدام hooks ومكونات مخصصة تتيح لك الوصول إلى البيانات والتلاعب بها في مكوناتك. كما تدعم ReactJS Query ميزات مثل الترقيم، والتمرير اللانهائي، وجلب البيانات في الخلفية، والاستعلامات المعتمدة، والمزيد.

REact

فلماذا يجب عليك استخدام ReactJS Query؟ إليك بعض فوائد استخدام ReactJS Query في تطبيقات React الخاصة بك:

كيفية تثبيت وإعداد ReactJS

ReactJS هي مكتبة جافا سكريبت لبناء واجهات المستخدم. لتثبيت وإعداد ReactJS على جهاز الكمبيوتر الخاص بك، يمكنك اتباع هذه الخطوات:

npx create-react-app my-app

سيقوم هذا الأمر بإنشاء دليل يسمى my-app داخل المجلد الحالي، وتوليد هيكل المشروع الأولي وتثبيت التبعيات الانتقالية.

cd my-app
npm start

ستبدأ هذه الأوامر خادم التطوير وتفتح تطبيقك في المتصفح على http://localhost:3000/. يمكنك تعديل الملفات في مجلد src ورؤية التغييرات في المتصفح.

هذا كل شيء! لقد قمت بتثبيت وإعداد ReactJS بنجاح على جهاز الكمبيوتر الخاص بك، وقد أنشأت وشغلت أول تطبيق ReactJS الخاص بك. يمكنك معرفة المزيد عن ReactJS من الموقع الرسمي، حيث يمكنك العثور على الوثائق والأمثلة والدروس، والمزيد.

كيفية إنشاء واستخدام الاستعلامات باستخدام ReactJS Query

الآن بعد أن عرفت كيفية تثبيت وإعداد ReactJS Query، دعنا نرى كيفية إنشاء واستخدام الاستعلامات باستخدام ReactJS Query. الاستعلامات هي المفهوم الأساسي لـ ReactJS Query، وهي الطريقة الرئيسية لجلب وعرض البيانات من واجهات برمجة التطبيقات.

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

يُرجع useQuery hook كائنًا يحتوي على الخصائص التالية:

كيفية جلب البيانات باستخدام ReactJS Query

الميزة الأساسية لـ ReactJS Query هي جلب البيانات باستخدام الاستعلامات. الاستعلامات هي وظائف تجلب البيانات من واجهة برمجة التطبيقات أو أي مصدر آخر. توفر ReactJS Query لك خاصية hook مخصصة تسمى useQuery، والتي تتيح لك استخدام الاستعلامات في مكوناتك.

يأخذ useQuery hook وسيطين: مفتاح استعلام ودالة استعلام. مفتاح الاستعلام هو معرف فريد لاستعلامك، والذي يمكن أن يكون سلسلة نصية أو مصفوفة. ودالة الاستعلام هي دالة تُرجع وعدًا يُحل مع البيانات التي تريد جلبها.

على سبيل المثال، لنفترض أنك تريد جلب قائمة من المنشورات من واجهة برمجة تطبيقات وهمية باستخدام ReactJS Query. يمكنك إنشاء دالة استعلام تستخدم واجهة برمجة التطبيقات لجلب البيانات:

// تعريف دالة استعلام تجلب المنشورات
const fetchPosts = async () => {
  // استخدام واجهة برمجة التطبيقات لجلب البيانات
  const response = await fetch('https://jsonplaceholder.typicode.com/posts')
  // تحليل الاستجابة على شكل JSON
  const data = await response.json()
  // إرجاع البيانات
  return data
}

ثم، يمكنك استخدام useQuery hook في مكونك، مع تمرير مفتاح الاستعلام ‘posts’ ودالة الاستعلام fetchPosts:

// استخدام useQuery hook لجلب المنشورات
const { data, isLoading, isError, error } = useQuery('posts', fetchPosts)

تُرجع useQuery hook كائنًا يحتوي على العديد من الخصائص التي يمكنك استخدامها للوصول إلى البيانات والتلاعب بها. أهم ما يميزها:

يمكنك استخدام هذه الخصائص لعرض مكونك بناءً على حالة الاستعلام. على سبيل المثال، يمكنك عرض دوار تحميل بينما تتواجد الاستعلام قيد التحميل، رسالة خطأ إذا كانت الاستعلام بها خطأ، أو قائمة من المنشورات إذا كانت الاستعلام ناجحة:

// عرض المكون بناءً على حالة الاستعلام
return (
  <div>
    {isLoading && <div>جاري التحميل...</div>}
    {isError && <div>خطأ: {error.message}</div>}
    {data && (
      <ul>
        {data.map(post => (
          <li key={post.id}>{post.title}</li>
        ))}
      </ul>
    )}
  </div>
)

هكذا تقوم بجلب البيانات باستخدام ReactJS Query. ستقوم ReactJS Query تلقائيًا بتخزين البيانات مؤقتًا لك، وستعيد جلبها عندما يتم تركيب المكون أو فك تركيبه أو يتغير مفتاح الاستعلام. يمكنك أيضًا تخصيص سلوك الاستعلام باستخدام خيارات مختلفة، مثل staleTime، وrefetchOnWindowFocus، وretry، والمزيد. يمكنك العثور على القائمة الكاملة من الخيارات ووصفها في وثائق ReactJS Query.

كيفية استخدام Apidog لتوليد شفرة عميل ReactJS Query

Apidog هي منصة قائمة على الويب تساعدك في اكتشاف واختبار ودمج واجهات برمجة التطبيقات بسهولة. واحدة من الميزات التي يقدمها Apidog هي القدرة على توليد شفرة عميل Fetch بنقرة واحدة، بناءً على مواصفات واجهة برمجة التطبيقات التي تقدمها أو تختارها.

زر
Apidog
Apidog

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

الخاتمة

ReactJS Query هي مكتبة قوية ومتعددة الاستخدامات يمكن أن تجعل تجربة جلب البيانات لدينا أسهل وأفضل بكثير. يمكن أن تعمل مع أي نقطة نهاية واجهة برمجة تطبيقات ترجع بيانات JSON، ويمكن أن تتكامل مع أي مكون أو مكتبة React.

في هذه المدونة، تعلمنا كيفية استخدام ReactJS Query لجلب البيانات من واجهات برمجة التطبيقات وعرضها على موقعنا الإلكتروني. رأينا كيف تبسط ReactJS Query جلب البيانات والتخزين المؤقت لتطبيقات React، وكيفية توليد شفرة ReactJS Query باستخدام Apidog. شكرًا لقراءتك وتمنياتنا لك بالتوفيق في البرمجة!

زر

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

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