EduFlow
أساسيات React

اختبار الوحدة: الـ State والأحداث

خمسة أسئلة عن هذه الوحدة. أجب عنها كلها، ثم شاهد نتيجتك وسبب صحة كل إجابة أو خطئها.

السؤال 1 من 5

زر «+1 later» ينفّذ setTimeout(() => setCount(count + 1), 1000). نقرته ثلاث مرات خلال ثانية واحدة، وكانت count تساوي 0. كم تصبح بعد انطلاق المؤقّتات؟

السؤال 2 من 5

الدالة handleRemove تنفّذ const i = movies.findIndex((m) => m.id === id); movies.splice(i, 1); setMovies(movies);. لكن الفيلم لا يختفي. لماذا؟

السؤال 3 من 5

تنقر Add، فيظهر الفيلم الجديد للحظة، ثم يُعاد تحميل الصفحة ويختفي. ما الناقص؟

السؤال 4 من 5

هذا المؤقّت يعدّ بزيادة 2 كل ثانية أثناء التطوير. ما الإصلاح؟

JSX
useEffect(() => {
  setInterval(() => setSeconds((s) => s + 1), 1000);
}, []);
السؤال 5 من 5

يحتفظ SearchBox بـ query في الـ state الخاص به. ويجب أن يعرض أخوه MovieList فقط الأفلام التي يحتوي عنوانها على نص البحث. ماذا تفعل؟

5 أسئلة بلا إجابة