شرح صفوف ومحتوى الفقرة
تحتاج المكونات التفاعلية باستمرار لتذكر قيم تتغير بفعل المستخدم مثل رقم الشريحة المعروضة أو حالة فتح القائمة أو عداد السلة، وتُعرف هذه الذاكرة الخاصة بالمكون في React باسم الحالة (State).
عندما يجرب المبتدئ تعريف متغير محلي عادي مثل let index = 0 وزيادته داخل حدث النقر فإنه يصطدم بعائقين: الأول أن المتغيرات المحلية لا تبقى حية بين التصييرات بل تُنشأ من الصفر في كل استدعاء، والثاني أن تعديلها لا يرسل أي إشارة إلى React بضرورة إعادة رسم الشاشة.
HTML
import { useState } from 'react';
function LessonStepper() {
const [step, setStep] = useState(1);
return (
<button onClick={() => setStep(step + 1)}>
Current Lesson Step: {step}
</button>
);
}