Theme
Primary Color

تحديث عنصر داخل المصفوفة بإستخدام map

ال map بتسمح تستبدل العنصر المطلوب وتحتفظ بباقي العناصر

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

تطبيق الفكرة

بننشئ كائن جديد للعنصر المتغير فقط

ملف App.jsx

import { useState } from "react";
export default function App() {
  const [tasks, setTasks] = useState([{ id: 1, done: false }]);
  function complete() {
    setTasks(previous => previous.map(task => task.id === 1 ? { ...task, done: true } : task));
  }
  return <><p>{tasks[0].done ? "Done" : "Pending"}</p><button onClick={complete}>Complete</button></>;
}

النتيجة

الحالة بتتغير من Pending إلى Done

reactjs شرح