شرح صفوف ومحتوى الفقرة
تتصرف الحالة في React مثل لقطة فوتوغرافية ثابتة (Snapshot) خاصة بكل عملية تصيير؛ فاستدعاء setCount(count + 1) لا يغيّر قيمة المتغير count داخل دالة الحدث الجارية حالياً، بل تظل قيمته ثابتة حتى تنتهي الدالة، وتجدول React تصييراً جديداً يحمل لقطة محدثة بالقيمة الجديدة.
HTML
import { useState } from 'react';
function SnapshotTrap() {
const [score, setScore] = useState(0);
function bump() {
setScore(score + 1);
setScore(score + 1);
}
return <button onClick={bump}>Pts: {score}</button>;
}