أهم 15 سؤال مقابلة React – للمراجعة السريعة قبل الإنترفيو!
لو عندك إنترفيو قريب، دي مراجعة سريعة لأهم الأسئلة اللي ممكن تواجهك كمطور React. مش مجرد معلومات، دي أسئلة بتقيس عمق الفهم التقني
اقرأهم في 5 دقايق، وادخل الإنترفيو وأنت جاهز:
1.إزاي React بيعمل Reconciliation لما يحصل تغيير في الـ state؟
بيقارن Virtual DOM القديم بالجديد، وبيحدث DOM الحقيقي بأقل تغييرات ممكنة.
2.الفرق بين useEffect و useLayoutEffect في الأداء وتأثيرهم على الـ UI؟
useLayoutEffect بيشتغل قبل عرض الـ UI، وبيوقف الرندر لحين التنفيذ. useEffect بعد الرندر – أقل تأثيرًا على الأداء.
3.إزاي تمنع unnecessary re-renders في مكون؟
عن طريق React.memo, useMemo, useCallback – مع فهم قوي للـ dependencies.
4.إزاي تبني Form كبيرة ومعقدة بإدارة حالة فعالة؟
استخدم react-hook-form أو Formik فصل المنطق في custom hooks.
5.إزاي تنظم مشروع كبير في React؟
Structure واضح: feature-based folders، smart/dumb components، context أو Zustand للحالة.
6.هل ممكن تستخدم أكثر من context في نفس المكون؟ إزاي؟
نعم، باستخدام أكثر من useContext أو تغليف الـ component بأكثر من Provider.
7.إزاي تعمل Code Splitting لتحسين الأداء؟
React.lazy Suspense dynamic imports ضبط Webpack أو Vite.
8.إزاي تعمل Debounce لأي event داخل component؟
باستخدام useRef و setTimeout يدويًا، أو lodash.debounce مع useCallback.
9.إيه مشكلة استخدام index كـ key في Lists؟
ممكن يسبب re-render خاطئ لو اتغير الترتيب أو حصل delete/insert.
10.إزاي تكتب Custom Hook يعيد استخدام منطق معين؟
دالة تبدأ بـ use وتضم فيها أي Hookات – بتسهل مشاركة المنطق.
11.إزاي React بيحوّل الـ JSX اللي بنكتبه لواجهة مستخدم؟
JSX يتحوّل لـ React.createElement → Virtual DOM → diffing → Real DOM بتحديث ذكي.
12.إزاي تكتب test لمكون فيه useEffect؟
باستخدام
@testing-library/react مع waitFor و act() للتعامل مع side effects.
13.إيه الفرق بين Server و Client Components في React 18؟
Server components بتترندر في السيرفر وتوفر أداء أعلى، client components تشتغل في المتصفح فقط.
14.إزاي تتعامل مع أخطاء داخل المكونات؟ (Error Boundaries)
باستخدام class component فيه componentDidCatch أو حل مستقبلي مع React 19 لـ functional components.
15.هل React لوحده كفاية لإدارة الـ state؟ أم نحتاج Zustand أو Redux؟
للمشاريع الصغيرة يكفي Context useReducer، الأكبر تحتاج إدارة خارجية زي Zustand أو Redux Toolkit.
#React #ReactInterview #ReactJS #FrontendDeveloper #WebDevelopment #JavaScript #Zustand #ReduxToolkit #Hooks #NextJS #مقابلة_عمل #انترفيو_ريأكت #مطور_واجهات #مطورين_ويب #توظيف #فرص_عمل #برمجة