Подтвердить что ты не робот

Отбросить клавиатуру React-Native

Есть ли простой способ скрыть клавиатуру iOS? Я хочу заставить его закрыть несколько конкретных сценариев, которые необязательно требуют фокусировки другого вида. то есть как конкретный ответ от сервера.

4b9b3361

Ответ 1

Использовать встроенный модуль Keyboard:

import { Keyboard } from 'react-native';

Keyboard.dismiss(); 

Ответ 2

Достиглось это с помощью

import dismissKeyboard from 'react-native/Libraries/Utilities/dismissKeyboard'

И затем в точке, где мне нужно отключить клавиатуру

dismissKeyboard();

- - EDIT - -

Импортирование подобно этому работает одинаково.

import dismissKeyboard from 'dismissKeyboard'

- - EDIT # 2 - -

Мой первоначальный ответ теперь устарел. Правильный путь указан ниже @Чен-Цу Линь

import { Keyboard } from 'react-native';

Keyboard.dismiss(); 

Ответ 3

Вы также можете использовать эту библиотеку, которую я написал: react-native-dismiss-keyboard. Это в основном то же самое, что и импорт "offKeyboard", но он использует только открытый API и поэтому более безопасен для использования и не полагается на упаковщик, разрешающий "rejectKeyboard", как он это делает в настоящее время.

Ответ 4

Реактивный нативный документ очень понятен для модуля клавиатуры. Вы должны импортировать клавиатуру из native-native,

import { Keyboard, TextInput } from 'react-native';

например. на входе отправки.

render() {
    return (
      <TextInput
        onSubmitEditing ={Keyboard.dismiss}
      />
    );
  }

Добавлен этот пример, чтобы покрыть/дополнять другие ответы