Theme
Primary Color

إضافة عنصر إلى مصفوفة الحالة

أنشئ مصفوفة جديدة بدل تعديل مصفوفة الحالة بإستخدام push

المثال داخل مشروع React يدعم JSX و Hooks

تطبيق الفكرة

المعرف الجديد ثابت للعناصر الموجودة ومختلف لكل عنصر جديد

ملف App.jsx

import { useState } from "react";
export default function App() {
  const [items, setItems] = useState([{ id: 1, name: "Item 1" }]);
  function addItem() {
    setItems(previous => {
      const id = previous.length + 1;
      return [...previous, { id, name: `Item ${id}` }];
    });
  }
  return <><ul>{items.map(item => <li key={item.id}>{item.name}</li>)}</ul><button onClick={addItem}>Add Item</button></>;
}

النتيجة

الضغط بيضيف Item 2 بعد العنصر الأول

ملحوظة

توليد المعرف من الطول مناسب للمثال اللي بيضيف فقط ومع الحذف إستخدم مصدر معرفات فريدة

reactjs شرح