फेसबुक रिएक्ट नेटिव टेक्स्ट इनपुट डॉक्यूमेंटेशन से, मैं यह समझने में सक्षम था कि onSubmitEditing का उपयोग करने पर ऐसा होता है:

कॉलबैक जिसे टेक्स्ट इनपुट के सबमिट बटन को दबाने पर कहा जाता है।

हालांकि, onChangeText के लिए कुछ भी नहीं था। मुझे लगता है कि अगर टेक्स्ट बदल गया है, तो यह ट्रिगर होगा।

मैं दूसरे के अलावा एक दूसरे का उपयोग क्यों करना चाहूंगा? उदाहरण के लिए यदि मैं कुछ ऐसा बना रहा हूं जो TextInput फ़ील्ड के लिए टेक्स्ट लेता है, तो क्या मैं केवल onChangeText का उपयोग नहीं करना चाहता? कुछ उदाहरणों में मैंने उन्हें onSubmitEditing का उपयोग करते देखा है और मैं इस बात को लेकर असमंजस में हूं कि आप एक का दूसरे के ऊपर उपयोग क्यों करेंगे। यह सवाल यह सोचने से अलग है कि सबमिट बटन कैसे बनाया जाए - मैं पूछ रहा हूं कि मैं onChangeText बनाम onSubmitEditing का उपयोग क्यों करूंगा।

9
m1771vw 1 अप्रैल 2018, 09:02

3 जवाब

सबसे बढ़िया उत्तर

जब आप टेक्स्ट इनपुट सबमिट बटन (कीबोर्ड बटन) पर क्लिक करते हैं तो onSubmitEditing ट्रिगर हो जाता है।

जब आप टेक्स्ट इनपुट में कोई प्रतीक टाइप करते हैं तो onChangeText चालू हो जाता है।

उदाहरण के लिए, आपको प्रत्येक कुंजी प्रेस पर कुछ सत्यापन की आवश्यकता हो सकती है, उस स्थिति में आप onChangeText का उपयोग करेंगे, यदि आपको टाइपिंग समाप्त करने पर ट्रिगर करने के लिए सत्यापन की आवश्यकता है, तो आपको onSubmitEditing की आवश्यकता है

आपके उदाहरण में, आप वह हासिल करेंगे जो आपको दोनों मामलों में चाहिए।

14
Mikayel Saghyan 1 अप्रैल 2018, 06:27

1: onSubmitEditing

onSubmitEditing : जब आप सबमिट करना चाहते हैं टेक्स्ट फ़ील्ड का संपादन और कुछ क्रियाओं को कॉल करना चाहते हैं जैसे मोबाइल कीबोर्ड को कम करना या वर्तमान स्क्रीन डेटा पास करने के लिए सबमिट एक्शन या एपीआई को कॉल करना, कोई इसका उपयोग कर सकता है।

संक्षेप में, जब आप फ़ील्ड में टेक्स्ट जोड़ने का काम पूरा कर लेते हैं और अगली स्क्रीन पर कुछ कार्रवाई करना चाहते हैं, तो कोई इसका उपयोग कर सकता है।

इसे तभी कॉल किया जाता है जब कोई कीबोर्ड बटन दबाता है। जैसे जब हम कीबोर्ड पर GO,RETURN,Search बटन दबाते हैं।

2: onChangeText

onChangeText : अपडेट करने के लिए इसका विशिष्ट उपयोग TextInput मान के साथ घटक की स्थिति जैसे Reactjs onChange event.

इसका आह्वान चरित्र के हर परिवर्तन पर किया जाता है।

1
RIYAJ KHAN 1 अप्रैल 2018, 06:47

onSubmitEditing एक कॉलबैक है जब आप नीचे स्क्रीनशॉट में बटन पर टैप करते हैं।

onSubmitEditing

onChangeText एक कॉलबैक है जब आप TextInput में कुछ भी टाइप करते हैं।

2
alizahid 1 अप्रैल 2018, 08:56