شرح صفوف ومحتوى الفقرة
يتم ربط خطاف useReducer داخل المكون عبر ثلاث خطوات عملية منظمة: استيراد { useReducer } من حزمة 'react'، ثم استدعاء const [state, dispatch] = useReducer(reducer, initialState) في المستوى الأعلى للمكون، وأخيراً استبدال دوال الضبط المباشرة باستدعاءات dispatch(action).
يستقبل الخطاف معاملين هما مرجع دالة المخفض والقيمة الابتدائية للحالة، ويعيد مصفوفة ثنائية تضم القيمة الحالية للقراءة ودالة الإرسال لإطلاق التحديثات.
HTML
import { useReducer } from 'react';
function CounterPanel() {
const [state, dispatch] = useReducer(reducer, {
seats: 2,
});
return (
<button onClick={() => dispatch({ type: 'add' })}>
Seats: {state.seats}
</button>
);
}