我正在使用redux-form并具有以下代码:
<Field name='email' placeholder='abc@gmail.com' title='Email'
keyboardType={'email-address'} autoFocus={false} component={reduxFormTextInput}
onSubmitEditing={() => this.moveFocus()}/>
reduxFormInput 只是一个来自 react-native-elements 的 FormInput 组件。
moveFocus 函数是一个控制台语句:
moveFocus () {
console.log('ZZZZZZZ')
}
但是,在按文本输入上的回车键时,唯一发生的事情是键盘关闭。 不执行控制台语句。
您的第一次单击是关闭键盘,因此请使键盘持续存在。
把
keyboardShouldPersistTaps="always"
在您的内容标签中
<Content Style={{
paddingBottom:0,
backgroundColor: 'white'
}}
keyboardShouldPersistTaps="always">
</Content>
现在键盘将保留,控制台语句将被执行。