Emad Saif نشر 22 يونيو 2022 أرسل تقرير نشر 22 يونيو 2022 أحاول أن أقوم بالحصول على النص الموجود في TextInput من خلال إستخدام الحدث onBlur على النحو التالي: onBlur={(e) => console.log(e.target.value)} لكن المشكلة هنا هي أن القيمة e.target.value عبارة عن undefined من المفترض أن هذا الكود يعمل بشكل سليم في React.js ولكن في React Native لا يعمل على الإطلاق ويتم إعادة undefined، ما سبب المشكلة هنا؟ وكيف أقوم بحلها؟ 1 اقتباس
0 Wael Aljamal نشر 22 يونيو 2022 أرسل تقرير نشر 22 يونيو 2022 طالما تستخدم حدث onBlur مع TextInput فيكون عليك جلب قيمة النص من الحدث بالطريقة التالية e.nativeEvent.text لكن هو لايعمل مع مختلف المكونات والتي تتكون من عدة أسطر multiline. لذلك نستخدم الطريقة التالية حيث نجلب النص من خلال الخاصية lastNativeText_: onBlur={() => console.log(this.refs.textInput._lastNativeText)} لكن بشكل عام، من الأفضل استخدام الحدث onEndEditing التي توفر نفس العملية functionality <TextInput onEndEditing={(e: any) => { this.setState({textValue: e.nativeEvent.text}) } }/> اقتباس
السؤال
Emad Saif
أحاول أن أقوم بالحصول على النص الموجود في TextInput من خلال إستخدام الحدث onBlur على النحو التالي:
لكن المشكلة هنا هي أن القيمة e.target.value عبارة عن undefined
من المفترض أن هذا الكود يعمل بشكل سليم في React.js ولكن في React Native لا يعمل على الإطلاق ويتم إعادة undefined، ما سبب المشكلة هنا؟ وكيف أقوم بحلها؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.