تكوين مثيلات Axios لإعادة الاستخدام
تعرف على كيفية إنشاء مثيل Axios قابل لإعادة الاستخدام مع عنوان URL أساسي مشترك ورؤوس وأوقات انتظار.
سنغطي ما يلي...
مع نمو المشاريع، تتزايد استدعاءات واجهة برمجة API) - جلب المستخدمين والمنشورات والتعليقات والإعدادات - كل منها يتطلب عناوين متطابقة، ومواعيد نهائية، ومعالجة أخطاء. كتابة هذه الخيارات في كلaxios.get() تُسبب هذه الدعوة تكرارًا وعدم اتساق. يُشجع React على إمكانية التركيب وإعادة الاستخدام، ويُسهّل Axios ذلك من خلال المثيلات .
فهم مثيل Axios
يتيح لنا مثيل Axios تحديد جميع إعداداتنا الافتراضية - مثل عنوان URL الأساسي، والرؤوس المشتركة، ومهلة الانتظار - مرة واحدة، وإعادة استخدامها في كل مكان. هذا يُبقي المكونات مُركزة على منطق العرض، بينما تبقى تفاصيل واجهة برمجة API مُجردة بشكل مُرتب.
نسخة Axios هي نسخة مُعدّة مسبقًا من Axios. بدلًا من استخدام الإصدار العالميaxios ، نقوم بإنشاء نسختنا الخاصة بإعدادات افتراضية محددة.
import axios from "axios";const client = axios.create({baseURL: "/api",timeout: 2000,headers: { "X-App-Source": "Educative" },});
في كل مرة نتصلclient.get() أوclient.post() يستخدم Axios هذه الإعدادات الافتراضية تلقائيًا — حتى لا نضطر إلى تكرارها.
يحافظ هذا النمط على نظافة تطبيقات React الكبيرة، ويسهل لاحقًا إرفاق أدوات الاعتراض للمصادقة أو التسجيل.
مثال: مركزية تكوين Axios
يوضح هذا المثال كيفية تعريف نسخة Axios قابلة لإعادة الاستخدام، واستيرادها إلى عدة مكونات، والحفاظ على مركزية التكوين. تُركز نسخة Axios التكوين مرة واحدة وتُعيد استخدامه في كل مكان، مما يضمن الاتساق وسهولة الصيانة. تستورد المكونات وتستدعي ببساطة ...