#react-native #react-navigation
Вопрос:
Я хочу скрыть клавиатуру, когда открываю ящик, но когда я запускаю приложение, оно просто открывает ящик, не отпуская клавиатуру. вот мой код
useLayoutEffect(() => {
navigation.setOptions({
headerTitleAlign:'center',
headerLeft:() =>(
/*open drawer and dismiss keyboard*/
<TouchableWithoutFeedback onPress={() =>{Keyboard.dismiss;navigation.openDrawer()}}>
<View style={styles.menuIcon}>
<MaterialIcon name="menu" size={30} />
</View>
</TouchableWithoutFeedback>
),
как я могу это исправить?
Комментарии:
1. Это должно быть
Keyboard.dismiss()
вместоKeyboard.dismiss
2. @JavascriptHuppTechnologies большое вам спасибо
Ответ №1:
dismiss
это метод. Ты должен назвать это так :
Keyboard.dismiss();
Итак, измените свой код следующим образом :
useLayoutEffect(() => {
navigation.setOptions({
headerTitleAlign:'center',
headerLeft:() =>(
/*open drawer and dismiss keyboard*/
<TouchableWithoutFeedback
onPress={() =>{
Keyboard.dismiss(); //Call it
navigation.openDrawer()
}}
>
<View style={styles.menuIcon}>
<MaterialIcon name="menu" size={30} />
</View>
</TouchableWithoutFeedback>
),
})
})
Более подробная информация здесь