تبين أنه إذا كنت تريد استدعاء وظيفة تستخدم الدعائم أو الحالة داخل نص الوظيفة، فأنت بحاجة إلى استدعائها باستخدام useEffect الذي يستمع للمتغيرات المطلوبة و يستدعي الدالة مرة أخرى بعد تحديث المتغيرات.
على سبيل المثال، خذ DispatchSweetAlert وهي وظيفة تقبل كائن AlertConfig الذي يحتوي على العنوان وonConfirm وonCancel. عندما تقوم بالاتصال بـ SubmitSweetAlert، سيتم تنفيذ وظيفة onConfirm بالقيم التي كانت موجودة في ذلك الوقت عندما تم استدعاء SubmitSweetAlert. إذا تغير شيء ما بعد ظهور التنبيه، فستحتاج إلى الاتصال بـ SubmitSweetAlert مرة أخرى حتى يتم استدعاء وظيفة onConfirm بالقيم المحدثة.
لهذا يمكنك استخدام useEffect الذي يتحقق مما إذا كان التنبيه مفتوحًا. إذا كان الأمر كذلك، فقم بتحديث التنبيهات بحيث يتم تشغيل onConfirm بأحدث التغييرات كما هو محدد بواسطة useEffect.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3