انتقل إلى محتوى الدرس

Queuing Updates with Updater التحديث المتتالي بدالة Updater

تتبّع مراحل التحفيز والتصيير والاعتماد الثلاث في React، وافهم كيف تتصرف الحالة كلقطة ثابتة في كل تصيير، وتجميع التحديثات ودوال التحديث والتهيئة الكسولة.
3 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عندما تحتاج فعلياً لتحديث متغير الحالة نفسه عدة مرات متتالية في حدث واحد أو الاعتماد المضمون على آخر قيمة مجدولة، مرّر دالة تحديث نقية (Updater Function) بصيغة setCount(c => c + 1)؛ إذ تضعها React في طابور مرتب وتمرر ناتج كل دالة كمدخل للدالة التي تليها.

الصف 2 كود برمجي
HTML
import { useState } from 'react';

function ComboCounter() {
  const [pts, setPts] = useState(0);
  function addThree() {
    setPts((p) => p + 1);
    setPts((p) => p + 1);
    setPts((p) => p + 1);
  }
  return <button onClick={addThree}>XP: {pts}</button>;
}
الصف 3 ملاحظة هامة