मुझे पता है यह एक पुरानी पोस्ट है, लेकिन मैं गूगल से यहाँ ठोकर खाई और मेरे समाधान साझा करना चाहते थे। जमा करने के मामले में होने वाली कुछ चीजों के कारण, बस धुंधला बनाम, मैं सबमिट करने की व्याख्या करने के लिए onBlur
का उपयोग करने में सक्षम नहीं था।
मैंने Enter
कुंजी को ट्रैक करने के लिए onKeyPress
श्रोता का उपयोग किया, और फिर सबमिट के साथ आगे बढ़े। (नोट, इस वर्तमान में केवल iOS until this PR में समर्थित है विलय कर दिया है।)
// handler
onKeyPress = ({ nativeEvent }) => {
if (nativeEvent.key === 'Enter') {
// submit code
}
};
// component
<TextInput
autoFocus={true}
blurOnSubmit={true}
enablesReturnKeyAutomatically={true}
multiline={true}
onChangeText={this.onChangeText}
onKeyPress={this.onKeyPress}
returnKeyType='done'
value={this.props.name}
/>
ध्यान दें, blurOnSubmit
अभी भी अपने onChangeText
हैंडलर के लिए पारित किया जा रहा से वापस कुंजी को रोकने के लिए आवश्यक है।
स्रोत
2017-07-26 18:50:14
onKeyPress आईओएस केवल – Dan