React Native: можно ли заставить символы в TextInput быть заглавными?

#react-native #textinput #react-native-textinput #autocapitalize

#реагировать-родной #ввод текста #react-native-textinput #автокапитализация

Вопрос:

Я использую a TextInput в своем приложении React Native с autocapitalize: 'characters' помощью . Он автоматически капитализирует все символы, но я все еще могу нажать клавишу shift (iOS), которая переключается на нижний регистр. Я хочу, чтобы пользователь не мог переключаться на нижний регистр. Кто-нибудь знает, есть ли способ сделать это?

Ответ №1:

Одним из обходных путей может быть следующее

 export default function MyUpperCaseText() {
  const [text, setText] = React.useState("")
  return <TextInput value={text} onChangeText={(text)=>setText(text.toUpperCase())} />
}
  

Комментарии:

1. Ну, это добавляет повторяющиеся символы, если пользователь вводит алфавит в нижнем регистре.