اذهب إلى المحتوى

السؤال

نشر

السلام عليكم، في عملية الupdate للstate اقصد التعديل على محتوى معيّن..

عند الضغط على " التعديل" يجب ان يتحوّل الكلام الى input بداخله القيمة الموجودة في المحتوى..  "toggle"

الذي يحدث أنني عندي اكثر من محتوى يتحول لذلك، أريد التخصيص انني فقط في هذا المحتوى اريد التعديل و شكراً لكم

Recommended Posts

  • 0
نشر

حسب ما فهمت من سؤالك أنك تريد طريقة لجلب بيانات قديمة ووضعها في form ثم تغييرها والتعديل عليها ثم حفظها ولقد حاولت تقريب العملية لهذا المنطق في الشيفرة في الاسفل

import React, { useState } from 'react';

export default function App() {
  const [data, setData] = useState({ name: 'salah', email: 's@gmail.com' });
  const handleChange = (e) => {
    //هنا المنطق لتغيير input
    setData((prv) => ({ ...prv, [e.target.name]: e.target.value }));
  };
  console.log(data);

  const submit = () => {
    //حفظ البيانات الجديدة
  };

  useEffect(() => {
    //هنا المنطق لجلب البيانلت القديمة ووضعها في الحالة
    const res = getdata();
    setData(res);
  }, []);

  return (
    <div>
      <form onsubmit={submit()} action="">
        <input onChange={handleChange} type="text" name="name" defaultValue={data.name} />
        <input onChange={handleChange} type="text" name="email" defaultValue={data.email} />
        <button type="submit">تعديل</button>
      </form>
    </div>
  );
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...