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

حلقة لا متناهية في خطاف useEffect

منتصر احمد

السؤال

الخطا ظهر عندما اضفت

  useEffect(() => {
    async function PromiseSign() {
      setTasks(await GetAllTasks());
    }
    PromiseSign();
  }, [ReducerValue, tasks]);

لملف OutputList.tsx

تم التعديل في بواسطة شرف الدين حفني
توضيح العنوان
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يوجد لديك مشكلة

أنك تقوم بتغيير قيمة tasks عبر الدالة setTasks وفي نفس الوقت الخطاف useEffect يعتمد على tasks  لذا يتم تغير قيمة الtasks فيتم نداء الخطاف فيقوم بتغيير قيمة الtasks مرة اخرى فيتم نداء الخطاف الى مالا نهاية, الحل ان تقوم بمسح الtasks من مصفوفة الاعتمادية في الخطاف فيكون شكل الخطاف كالتالي

useEffect(() => {
    async function PromiseSign() {
      setTasks(await GetAllTasks());
    }
    PromiseSign();
  }, [ReducerValue]);
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال شرف الدين حفني:

يوجد لديك مشكلة

أنك تقوم بتغيير قيمة tasks عبر الدالة setTasks وفي نفس الوقت الخطاف useEffect يعتمد على tasks  لذا يتم تغير قيمة الtasks فيتم نداء الخطاف فيقوم بتغيير قيمة الtasks مرة اخرى فيتم نداء الخطاف الى مالا نهاية, الحل ان تقوم بمسح الtasks من مصفوفة الاعتمادية في الخطاف فيكون شكل الخطاف كالتالي

useEffect(() => {
    async function PromiseSign() {
      setTasks(await GetAllTasks());
    }
    PromiseSign();
  }, [ReducerValue]);

معدش بيشتغل لما بمسحها

to_do_list.rar

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 4 دقائق مضت قال محمد منتصر6:

معدش بيشتغل لما بمسحها

to_do_list.rar 244.21 kB · 1 تنزيل

مرحبًا

هل يمكنك توضيح كيف لا تعمل؟ ما المشكلة التي واجهتك تحديدًا؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال شرف الدين حفني:

مرحبًا

هل يمكنك توضيح كيف لا تعمل؟ ما المشكلة التي واجهتك تحديدًا؟

عندما حذفت ال tasks من ال useEffect image.png.48f5727b57ddd4057592fca729bddf0d.png

بتاريخ 25 دقائق مضت قال محمد منتصر6:

عندما حذفت ال tasks من ال useEffect image.png.48f5727b57ddd4057592fca729bddf0d.png

.........

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...