Ich weiß, das eine alte Post, aber ich stolperte hier von Google und wollte meine Lösung teilen. Aufgrund einiger Dinge, die im Fall von submit passieren mussten, oder einfach nur verschwimmen, konnte ich onBlur
nicht verwenden, um submit zu interpretieren.
Ich verwendete einen onKeyPress
Listener, um den Schlüssel Enter
zu verfolgen, und fuhr dann mit dem Senden fort. (Hinweis, das derzeit nur in iOS unterstützt wird until this PR verschmolzen wird.)
// 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}
/>
Hinweis wird die blurOnSubmit
noch erforderlich, um die Return-Taste, um zu verhindern, um Ihre onChangeText
Handler übergeben werden.
onKeyPress ist iOS nur – Dan