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

السؤال

Recommended Posts

  • 0
نشر (معدل)

هذا لأن عندما تزيل الشرط يتم اسنخدام reference المسمى ali والذي لا يشير إلى شئ بعد لأنه يتم الإشارة عند إنشاء Link فبالتالي أنت تحاول أن تقوم بتغيير قيمة Link عبر reference ali من قبل أن يتم عمل mount للLink فيReact 

أما عندما تقوم بوضع الشرط لا يتم تنفيذ العمليات على  reference إلا عندما تكونcondition قيمتها true وبالتالي يكون تم بالفعل عمل mount لل Link

تم التعديل في بواسطة شرف الدين2
توضيح الإجابة
  • 0
نشر
بتاريخ On 1/6/2022 at 03:59 قال Ahmed Yehia2:

الايرور دا بيطلعي لما بشيل ال if condition اي السبب؟

 

 

عندما يشتغل المكون للمرة الأولى سيضع condition false وبالتالي Link لن يكون mounted غير موجود للتفاعل معه وفي useeffect سيشتغل السطر

ali.current.click()

على مكون غير موجود وبالتالي انت عندما وضعت الشرط 

if condition

وكأنك قلت تفاعل مع Link فقط عندما يكون mounted وبازالة الشرط سيصبح لديك هذا الخطأ

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...