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

كيفية تنفيذ useEffect عند تغير طول مصفوفة ما في React.js؟

Emad Saif

السؤال

لدي مصفوفة تحتوي على عدد من أسماء المستخدمين، ويتم جلبهم من خلال عمل طلب GET إلى الخادم، بعد ذلك أقوم بالتعديل على هذه المصفوفة (حذف مستخدم، إضافة مستخدم جديد، أو إستبدال مستخدم بآخر)، الآن أريد أن يتم تنفيذ دالة معينة كلما تغير طول المصفوفة نفسها (عند حذف أو إضافة مستخدم جديد) بينما لا يتم تنفيذ الدالة إذا تم إستبدال أحد المستخدمين، لذلك حاولت إستخدام الخطاف useEffect على النحو التالي:

useEffect(() => {
  console.log(usersArr)
}, [usersArr])

لكن يبدو أن هذه الطريقة لا تعمل، حيث يتم تنفيذ الدالة عند حدوث أي تغير مهما كان على المصفوفة.

هل توجد طريقة لكي أجعل الدالة تُنفذ في حالة تغير طول المصفوفة فقط؟

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

Recommended Posts

  • 1

يمكنك إسناد طول المصفوفة المرغوبة فقط، بدون المصفوفة نفسها لقائمة اعتمادية useEffect أي  list of dependencies حيث سيقتصر استدعاء الدالة على تغير طول المصفوفة

useEffect(() => {

  // أي تعديل على طولة المصفوفة
	console.log(usersArr)

}, [usersArr.length])
  // ^^^^^^^^^^^^^^^

 

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...