مرجع React

آخر تحديث: 2026-11-03

مرجع React

قائمة أبجدية بـ 80 عنصراً من React: المفاهيم الأساسية والعرض والحالة وأنماط المكونات والآثار الجانبية والأداء والتوجيه وإدارة الحالة والبيانات والهندسة والمنظومة، مع الصيغة وأمثلة قابلة للتشغيل ومحرر تفاعلي.

A
AbortControllerAbortController واجهة أصلية في المتصفح: مرّر signal الخاص بها إلى fetch واستدعِ abort() لإ...
Action Designالإجراء كائن عادي يصف ما حدث: نوعه هو الهوية، وهو عادةً ثابت بأحرف كبيرة، وحمولته تحمل الب...
B
BrowserRouterBrowserRouter هي حاوية التوجيه في react-router-dom: تراقب العنوان وتوفّر الموقع الحالي لشج...
C
Callback Propsيمكن للـ props أن تحمل دوالاً إلى جانب البيانات. يستدعي الابن دالة الاستجابة التي مرّرها ا...
childrenchildren خاصية خاصة: أي شيء يقع بين وسم فتح المكوّن ووسم إغلاقه يصبح تلقائياً props.childr...
Cleanup Functionدالة التنظيف هي التفكيك الذي يعيده الأثر: تعمل مرة قبل التشغيل التالي لنفس الأثر، ومرة أخر...
Componentالمكوّن هو أصغر وحدة قابلة لإعادة الاستخدام في تطبيق React: دالة تستقبل props وتعيد JSX. و...
Component Treeتتكوّن تطبيقات React من مكوّنات متداخلة تشكّل شجرة: المكوّن الجذر في الأعلى، وتذهب الأبناء...
Compositionيوصي React بالتراكب بدل الوراثة لإعادة استخدام المكوّنات: يمرّر الأب JSX داخل children أو ...
Conditional Renderingلا يوجد وسم if في React: العرض المشروط يعني كتابة منطق JavaScript عادي — عبارات if وعوامل ...
Controlled Componentsالمكوّن الخاضع للرقابة هو الذي تقود قيمته حالة React: تُربط القيمة بالحالة، وتكتب onChange...
createContextينشئ createContext كائن Context يتيح للبيانات أن تعبر مستويات الشجرة دون تمرير props عبر ك...
CSS Modulesتحوّل وحدات CSS ملف CSS عاديًا إلى أنماط ذات نطاق محلي: وقت البناء يُترجَم كل اسم صنف إلى ...
Custom Hooksالخطّاف المخصّص دالة عادية يبدأ اسمها بـ use، ويمكنها استدعاء خطافات أخرى في داخلها، فتحوّ...
D
Declarative UIالواجهة التصريحية تعني أنك تصف فقط كيف يجب أن تبدو الواجهة في حالة معيّنة، بدل كتابة عمليا...
Default Propsحين لا يمرّر المكوّن الأب خاصية ما تكون قيمتها undefined، وقد تظهر الواجهة فارغة أو يُلقى ...
Dependency Arrayتخبر مصفوفة الاعتماديات الأثر لمن يعمل: مصفوفة فارغة تشغّله مرة واحدة، وإدراج متغيّرات تجع...
Dynamic Formsحين لا يكون عدد الحقول ثابتاً، قدّ العرض من مصفوفة محفوظة في الحالة: كل حقل يخزّن سجلاً وا...
E
Effect Pitfallsتتركّز مزالق useEffect حول مصفوفة الاعتمادات: اعتماد ناقص يقرأ قيمة قديمة، واستدعاء setSta...
Entry Fileملف الدخول — وهو عادةً src/main.jsx — هو نقطة انطلاق تطبيق React: يركّب المكوّن الجذر على ...
ErrorBoundaryحد الخطأ شبكة أمان على مستوى المكوّن: يصطاد الأخطاء في شجرة الابن ويرسم واجهة بديلة بدل شا...
Event Handlingيربط React الأحداث بخصائص onXxx بصيغة camelCase الصغيرة مثل onClick وonChange، وقيمة هذه ا...
Event Parametersتستقبل دالة معالجة الحدث كائن الحدث e وتستطيع قراءة قيم مثل target.value أو key منه. وحين ...
Event Typesتأتي أنواع الأحداث من @types/react: يُنمَّط onClick كـ MouseEvent<HTMLButtonElement> وonCh...
F
Filter & Sort Listsلا تُعدّل تصفية القائمة وترتيبها تعديل المصفوفة الأصلية وقت العرض، بل تشتقّ مصفوفة جديدة ب...
Form Inputsالحقول النصية ومربعات الاختيار والقوائم المنسدلة وحقول النص متعدد الأسطر تشترك جميعها في م...
Form Validationجوهر التحقّق هو استخراج الأخطاء من الحالة: دالة تحقّق تحسب كائن أخطاء، ويُفحص الكائن كله م...
forwardRefلا تتلقّى المكوّنات الدالية ref افتراضياً. و forwardRef يمرّر الـ ref الذي يمرّره الأب إلى...
Framer MotionFramer Motion (المنشورة اليوم كحزمة motion) هي مكتبة الحركة الأشهر في React: صرّح بالحالة ...
Functional Updatesتمرير دالة إلى setState، مثل setCount(c => c + 1)، يعني حساب الحالة التالية من أحدث قيمة س...
G
Generic Componentsتُتابع المكوّنات العامة النوع مع البيانات: تَرسم function List<T> مصفوفة نصوص بـ T=string ...
J
JSXJSX هي امتداد نحوي لـ JavaScript يتيح لك كتابة بنية الواجهة مباشرة داخل ملف JS. تُترجَم في...
JSX vs HTMLيبدو JSX مثل HTML، لكن قواعد قليلة تختلف: تستخدم السمات camelCase الصغيرة، ويصبح class هو ...
K
keyالـ key هو هوية العنصر داخل قائمة معروضة. يعتمد عليه React لتمييز العناصر التي تغيّرت وتلك...
L
List Renderingيعرض React القوائم عبر تحويل مصفوفة بـ map() إلى مجموعة من عناصر JSX: جهّز مصفوفة بيانات، ...
M
Multi-Step Formsالنموذج متعدّد الخطوات يساوي حالة خطوة واحدة، وعرضاً شرطياً للخطوة الحالية، وحالة نموذج وا...
N
NavLinkNavLink هو رابط يدرك حالة التنشيط: عندما يطابق العنوان الحالي خاصيته to، يضيف تلقائيًا اسم...
Nested Listsحين تكون البيانات ببنية متعدّدة المستويات مثل تصنيفات تحتوي عناصر، تعرض قائمة متداخلة عبر ...
Nested Routesتُعبّر المسارات المتداخلة عن «تخطيط + صفحات فرعية» كعنصري Route أب وابن: يحتوي Route أب عل...
Next.js App Routerموجّه App هو موجّه اصطلاح الملفات المُدخَل في Next.js 13+: كل مجلد تحت app/ يصبح مقطع URL ...
Next.js Data Fetchingفي مكوّن خادمي من Next.js تستطيع انتظار fetch مباشرةً، ويتحكّم next.revalidate باستراتيجية...
Next.js DeployVercel هو الخيار الأول لنشر Next.js — بلا أي إعداد، مع دعم ISR وتحسين الصور والدوال الحافي...
O
Object & Array Stateيجب استبدال الحالة بكائن جديد أو مصفوفة جديدة قبل أن يلاحظ React أي تحديث: استخدم معامل ال...
P
preventDefaultتمنع e.preventDefault() الإجراء الافتراضي للمتصفح لحدث، وأبرزه إعادة تحميل الصفحة كاملة بس...
Propsالـ props هي البيانات التي يسلّمها المكوّن الأب إلى ابنه، وتتصرّف كوسائط دالة: للقراءة فقط...
ProtectedRouteحارس المسار يفحص الصلاحيات قبل فتح الصفحة: لفّ المسار بـ ProtectedRoute، فإذا لم يكن الزائ...
Provider Patternيحزم نمط Provider البيانات وطرق تغييرها في مكوّن Provider حامل للحالة مع خطّاف مخصّص مقابل...
R
React DevToolsReact DevTools هو امتداد المتصفح الرسمي الذي يتيح لك فحص شجرة المكوّنات كما تفحص DOM، وقرا...
React.lazyReact.lazy(() => import('./Page')) يحوّل مكوّنًا إلى حزمة تُنزَّل «عند الحاجة»، ويعرض Susp...
React.memoتغليف المكوّن بـ React.memo يتيح له تخطّي إعادة العرض حين تبقى خصائصه متساوية في مقارنة سط...
Reducer Patternsتحافظ بضعة أنماط شائعة على نظافة المُقلِّلات: التهيئة الكسولة عبر الوسيط الثالث، والتحديثا...
Redux ToolkitRedux Toolkit (RTK) هو الأسلوب الموصى به رسميًا لكتابة Redux: يُنشئ createSlice مخفّضًا وأ...
Render Propsتعني render props تمرير JSX الذي تريد عرضه إلى مكوّن كـ prop دالة: يملك المكوّن المنطق وال...
Rendering Modelيحدّث React على خطوتين: ينفّذ أولاً دالة المكوّن لإنتاج JSX جديد (العرض)، ثم يلتزم الفروق ...
Rules of Hooksتخضع الـ Hooks لقاعدتين صارمتين: استدعِها فقط في المستوى الأعلى من مكوّن function أو من Ho...
S
styled-componentsstyled-components هي المكتبة الرائدة في CSS-in-JS: تكتب CSS داخل JavaScript عبر القوالب ال...
T
Tailwind in ReactTailwind CSS إطار CSS ذرّي: يقسّم الأنماط إلى أصناف أدوات ذات غرض واحد تكتبها مباشرةً في c...
Three-State Fetchingكل طلب بيانات له ثلاث حالات: loading أثناء التنفيذ، وsuccess عند وصول البيانات، وerror عند...
Typed Propsفي TypeScript تبني بـ interface أو type عقدًا للـ props: تُلتقط الأسماء الخاطئة والناقصة و...
U
UI Librariesتأتي مكتبات مكوّنات React بنكهتين: مكتبات كاملة مثل Ant Design و MUI و shadcn/ui تعمل جاهز...
useCallbackيخزّن useCallback مرجع دالة: ما دامت الاعتماديات كما هي يعيد الدالة نفسها. وحين تسلّم دالة...
useContextيأخذ useContext كائن Context أنشأه createContext ويعيد قيمة أقرب Provider فوقه، أو القيمة ...
useDebounceيأخذ useDebounce قيمة تتغيّر بسرعة، مثل نص مربع بحث، ويعيد نسخة ثابتة منها بعد N مللي ثاني...
useEffect‏useEffect هو البيت التصريحي للآثار الجانبية — جلب البيانات والاشتراكات والمؤقّتات والعمل ...
useFetch Patternاسحب منطق الطلب الثلاثي الحالات إلى Hook مخصّص useFetch(url): يستدعي المكوّن سطرًا واحدًا ...
useLocalStorageيبقي useLocalStorage قراءات useState وكتابتها متزامنة مع localStorage: يقرأ القيمة المخزّن...
useMemoيخزّن useMemo نتيجة عملية حسابية: ما دامت الاعتماديات كما هي يعيد النتيجة السابقة ويتخطّى ...
useMutationيدير useMutation الحالة غير المتزامنة لعمليات الكتابة (POST وPUT وDELETE): تُطلق mutate ال...
useNavigateيُعيد useNavigate دالة navigate: اذهب إلى الصفحة الرئيسية بعد تسجيل الدخول، عُد إلى القائم...
useParamsيُعيد useParams كائنًا بقطع المسار الديناميكية للمسار المطابق حاليًا: حين يُكتب المسار /us...
useQueryيدير useQuery من TanStack Query كامل «دورة حياة الطلب + الذاكرة»: يُزيل التكرار تلقائيًا، ...
useReducerيجمع useReducer سؤال «كيف تتغيّر الحالة؟» في دالة مُقلِّل خالقة واحدة: إرسال إجراء يستدعيه...
useRefيعيد useRef حاوية بخاصية current: يبقي أي قيمة حيّة عبر العروض، والكتابة فيها لا تُطلق إعا...
useRef as Containerالـ ref ليس للـ DOM فقط: إنه صندوق ملاحظات يبقى حيّاً عبر العروض ويناسب بيانات مثل معرّفات...
useStateيضيف useState متغيّر حالة إلى مكوّن دالي: يعيد القيمة الحالية ودالة تحديث، وأي تغيّر يعيد ...
V
Virtual DOMDOM الافتراضي هو شجرة خفيفة من كائنات JavaScript العادية يحتفظ بها React في الذاكرة لوصف ا...
Vite SetupVite هو المولّد القياسي اليوم لمشاريع React: أمر واحد ينشئ بيئة تطوير مع إعادة تحميل فورية...
Vitest + RTLVitest عدّاء اختبار سريع جدًا يشارك إعداده مع Vite، وReact Testing Library تتيح لك اختبار ...
W
When Not to Memo‏memo و useMemo و useCallback ليست مجانية: فالمقارنة والتخزين يكلّفان شيئاً وتصبح الشيفرة ...
Z
ZustandZustand مكتبة حالة عامة بسيطة جدًا: تعرّف create متجرًا، وتستدعيه المكوّنات كـ Hook مخصّص،...
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%