شرح صفوف ومحتوى الفقرة
لإضافة ذاكرة حية إلى مكونك، استورد الخطاف useState من حزمة 'react' واستدعه في مطلع الدالة بالقيمة المبدئية هكذا const [count, setCount] = useState(0). يعيد هذا الاستدعاء مصفوفة ثنائية نفككها إلى عنصرين متلازمين:
- متغير القراءة الحالي (
count): يحمل القيمة المحفوظة لهذه اللحظة. - دالة ضبط الحالة (
setCount): تحدّث القيمة المخزنة وتطلب من React إعادة تصيير المكون فوراً.
HTML
import { useState } from 'react';
function TipDeck({ tips }) {
const [idx, setIdx] = useState(0);
const next = () => setIdx((idx + 1) % tips.length);
return (
<div className="rx-card">
<p>{tips[idx]}</p>
<button onClick={next}>Next Tip</button>
</div>
);
}