Как скрыть клавиатуру, открывая ящик

#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>
    ),
  })
})
 

Более подробная информация здесь