جافاسكريبت 1 دقيقة للقراءة 2,897 مشاهدات

React 19: المترجم الجديد والإجراءات وما يعنيه لتطبيقاتك

يجلب React 19 الحفظ التلقائي مع مترجم React وإجراءات النماذج والأداء المحسّن.

React development

يُعد React 19 أهم تحديث منذ الـ Hooks، إذ يقدّم مُجمّع React (React Compiler) للتحسين التلقائي، وميزة Actions لتبسيط تعديلات البيانات.

مُجمّع React (The React Compiler)

لا مزيد من التذكير اليدوي (memoization)! يُحسّن المُجمّع مكوّناتك تلقائياً:

// Before: Manual memoization
const MemoizedComponent = React.memo(({ items }) => {
  const filtered = useMemo(() => items.filter(x => x.active), [items]);
  const handleClick = useCallback(() => console.log(filtered), [filtered]);
  return <List items={filtered} onClick={handleClick} />;
});

// After: React 19 - compiler handles it
function Component({ items }) {
  const filtered = items.filter(x => x.active);
  const handleClick = () => console.log(filtered);
  return <List items={filtered} onClick={handleClick} />;
}

Actions

تُبسّط ميزة Actions التعامل مع النماذج وتعديلات البيانات:

function UpdateProfile() {
  const [state, formAction, isPending] = useActionState(
    async (prevState, formData) => {
      const result = await updateProfile(formData);
      return result;
    },
    null
  );

  return (
    <form action={formAction}>
      <input name="name" />
      <button disabled={isPending}>
        {isPending ? "Saving..." : "Save"}
      </button>
    </form>
  );
}

خطّاف ()use

اقرأ الـ Promises والـ Context بشكل شرطي:

function Comments({ commentsPromise }) {
  const comments = use(commentsPromise); // Suspends until resolved
  return comments.map(c => <Comment key={c.id} {...c} />);
}
مشاركة هذه المقالة:
ES
كتبه

Edrees Salih

مهندس برمجيات متكامل يتمتع بخبرة 9 سنوات. شغوف ببناء حلول قابلة للتطوير ومشاركة المعرفة مع مجتمع المطورين.

عرض الملف الشخصي

التعليقات (0)

اترك تعليقًا

لن يتم نشر بريدك الإلكتروني.

لا توجد تعليقات بعد. كن أول من يشارك أفكاره!

مقالات ذات صلة

مقالات ذات صلة

هل تحتاج مساعدة في مشروعك؟

احجز استشارة مجانية لمدة 30 دقيقة لمناقشة تحدياتك التقنية واستكشاف الحلول معًا.