كيفية استخدام TypeScript للتحقق من SetState Function و الـ Event Handlers
يعتبر إكتشاف الأخطاء مبكراً أمراً جيداً في البرمجة ، وفي مكتبة React يعتبر هذا الأمر مهماً بالأخص في حالة تمرير setter function إلى component أو إذا كنت ستستخدم event handler.
في البدء يجب أن نعرف أن useState هو عبارة عن hook في React يستخدم لحفظ المتغيرات وتعدليها ، ويتم طريق تحديد عملية الـre-render من خلاله ، كما يقوم بإرجاغ مصفوفة تحتوى على قيمتين : 1- القيمة الحالية - current state 2- الدالة التي تستخدم لتغير قيمة الـ state الحالية - setfFunc
في حالة تمرير دالة setFunc يجب توضيح ما هي هذه الدالة وماذا سترجع وهذا يتم عن طريق : <<React.Dispatch<React.SetStateAction<T
typescript1import React, { Dispatch, SetStateAction } from 'react'; 2interface ChildProps { 3 // Replace 'string' with whatever your state type is 4 setCount: Dispatch<SetStateAction<number>>; 5} 6 const Child = ({ setCount }: ChildProps) => { 7 return <button onClick={() => setCount((prev) => prev + 1)}>Increment</button>; 8};
في حالة الـevent handlers مثل onClick - onClose - onSubmit الخ.. ، أنت بحاجة لتحديد الـarguments التي تتوقعها الـدالة ، وماذا سترجّع ؟ في حالة الدالة التي لا ترجع شيء يتم استخدام void في حالة الكتابة داخل Input يتم استخدام
typescript1interface { 2 onChange:(event:React.ChangeEvent<HTMLInputElement>) => void 3}
في حالة Mouse events مثل onClick
typescript1interface{ 2onClick : (event:React.MouseEvent<HTMLButtonElement>) =>void 3}

React & Next.js Front-end Developer