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

تحذير حول componentWillMount في مشروع react-native

عبد النور محمد

السؤال

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...