إضافة عنصر إلى مصفوفة الحالة
أنشئ مصفوفة جديدة بدل تعديل مصفوفة الحالة بإستخدام 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 بعد العنصر الأول
ملحوظة
توليد المعرف من الطول مناسب للمثال اللي بيضيف فقط ومع الحذف إستخدم مصدر معرفات فريدة