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

السؤال

نشر

لدي مصفوفة تحتوي على عدد من أسماء المستخدمين، ويتم جلبهم من خلال عمل طلب 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...