شرح صفوف ومحتوى الفقرة
يكتسب السياق حيويته الكاملة عند دمجه مع حالة تفاعلية عبر useState أو useReducer في المكون الأب. فكلما تغيرت القيمة المسندة إلى خاصية value={plan} في المزود، تعيد React تلقائياً رسم كل مكون فرعي يستدعي useContext(PlanContext) بأسفله، دون أن تمر أي خاصية عبر المكونات الوسيطة.
HTML
function Dashboard() {
const [plan, setPlan] = useState('Pro');
return (
<PlanContext.Provider value={plan}>
<Sidebar />
<button onClick={() => setPlan('Team')}>
Upgrade Plan
</button>
</PlanContext.Provider>
);
}