react-native - 键盘不会关闭?
问题描述
我有一个多行的笔记输入。目前,当我按下回车键时,它会转到下一行,当我点击不是键盘的屏幕部分时,什么也没有发生。所以它现在卡住了,我必须重新加载应用程序。我已经尝试过键盘关闭,但它仍然无法正常工作。这是一个子组件,所以也许这就是问题所在?
我的代码:
render() {
return (
<TouchableWithoutFeedback onPress={Keyboard.dismiss()}> //also tried () => Keyboard.dismiss()
<Modal transparent animationType='fade' visible={this.props.createHomeworkModalVisible}>
<View style={styles.containerStyle}>
<View style={styles.modalContainer}>
<Formik
initialValues={{
assignmentName: '',
dueDate: null,
notes: '',
pictures: []
}}
validationSchema={validationSchema}
onSubmit={(values) => {
console.log(values);
}}
>
{formikProps => (
<View>
<View style={{ padding: 5 }}>
<TextInput
placeholder={'Add notes'}
placeholderTextColor='#cdd2c9'
value={formikProps.values.notes}
multiline
style={styles.notesInput}
onChangeText={formikProps.handleChange('notes')}
onBlur={formikProps.handleBlur('notes')}
/>
</View>
</View>
)}
</Formik>
</View>
</View>
</Modal>
</TouchableWithoutFeedback>
);
}
}
解决方案
你可以尝试类似的东西,
import {Keyboard} from 'react-native'
<TouchableWithoutFeedback onPress={Keyboard.dismiss} accessible={false}>
<View>
<View style={{ padding: 5 }}>
<TextInput
placeholder={'Add notes'}
placeholderTextColor='#cdd2c9'
value={formikProps.values.notes}
multiline
style={styles.notesInput}
onChangeText={formikProps.handleChange('notes')}
onBlur={formikProps.handleBlur('notes')}
/>
</View>
</View>
</TouchableWithoutFeedback>
希望能帮助到你。随时怀疑
推荐阅读
- angular - 以角度创建模型类的最佳方法是什么?
- javascript - React-native App 在发布模式下崩溃?
- javascript - 注销时重置 redux 状态
- php - 如何在 SimpleSAMLPhp + (Laravel App + SP) 中使用 IDP 初始化 SSO 流
- azure - azure kubernetes-internal load balancer 通过 dns 名称而不是 ip 地址访问
- javascript - 将值分配给 React js 中另一个键值的状态对象键
- c - Makefile 作为根
- c - 分段错误,但我找不到在哪里
- c# - 在特定时间间隔后自动从 Internet evo 拨打 ussd
- c - 如何左对齐 32 位整数?