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

السؤال

نشر

هناك تحذير يطلع معي 

Warning :

componentWillMount is deprecated and will be removed in the next major version. Use componentDidMount instead. As a temporary workaround, you can rename to UNSAFE_componentWillMount. Please update the following components: Container, Text, TouchableOpacity, Transitioner, View

المشروع يعمل بدون مشاكل لكن أريد اصلاح التحذير 

Recommended Posts

  • 0
نشر

هذا تحذير بأنك تستخدم componentWillMount والتي سيتم إزالتها بعد التحديث الكبير major التالي.

لذلك يجب عليك إستخدام componentDidMount بدلاً من componentWillMount ، وكحل مؤقت قم بإعادة تسمية UNSAFE_componentWillMount وهذا غير موصى به

وايضاً يجب عليك تحديث المكونات التي تحتوي componentWillMount وهي

Container, Text, TouchableOpacity, Transitioner, View

وكما يوصى بإستخدام دالة البناء constructor عوضاً عن componentWillMount

  • 0
نشر

كما وضح عبدالمجيد في التعليق السابق فإنه يفضل استخدام ال constructor أو ال componentDidMount بدلاً من استخدام componentWillMount  لأن استخدام componentWillMount ربما يظهر بعض المشاكل في تطبيقك حيث ان هذه الدالة تنفذ قبل ال mounting مما يجعل تنفيذ عملية ال render مرة أخرى نتيجة تغيير ال state في هذه الدالة مثلاً غير ممكنة أو سيتم عمل render ولكن سيكون ستكون قبل تحديث المتصفح مما يجعل المستخدم لا يرى التحديثات المعتمدة على ال state لذلك يمكنك استخدام

  • ال constructor عند إنشاء ال state أو عمل binding للدوال
  • ال componentDidMount عند تنفيذ طلب http أو تنفيذ بعض الأكواد التي تعتمد على ال DOM

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...