Есть ли простой способ скрыть клавиатуру iOS? Я хочу заставить его закрыть несколько конкретных сценариев, которые необязательно требуют фокусировки другого вида. то есть как конкретный ответ от сервера.
Отбросить клавиатуру React-Native
Ответ 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}
/>
);
}
Добавлен этот пример, чтобы покрыть/дополнять другие ответы