React-Native не може писати першу літеру з великої букви


92

У мене проблеми з реакцією рідного. У мене є компонент введення (наприклад, текстове поле), щоб користувач міг ввести свою адресу електронної пошти, але справа в тому, що перша буква завжди є основною за замовчуванням, і неможливо зробити її не великою. Як я можу це змінити так, як перша буква може бути також маленькою?введіть тут опис зображення


4
Я вже вирішив це за допомогою "автокапіталізації" :) Дякую всім! Доброго дня, хлопці!
Алі Зейналов

Відповіді:


210

TextInput має це обробляти за допомогою

autoCapitalize enum('none', 'sentences', 'words', 'characters')  

наприклад спробувати так

<TextInput
     placeholder=""
     placeholderTextColor='rgba(28,53,63, 1)'
     autoCapitalize = 'none'
     value ='test'
     />

1
спасибі. це дуже допомогло.
Біплов Кумар

5

Якщо у вас проблема з тим, TextInputщоб зробити всі літери великими, тоді ви можете використовувати, autoCapitalize = 'characters'а якщо ви хочете, щоб лише перші символи були великими, тоді використовуйте autoCapitalize = 'words'. Однак переконайтесь, що ви не встановили властивість типу клавіатури .


2

Переконайтеся, що власність autoCorrectє false. Таким чином, він не буде використовувати великі літери першого символу електронної пошти. Також установка keyboardTypeна email-addressпоказує клавіатуру з доступною опцією @ . Ось як би я зробив:

          <TextInput
            textContentType='emailAddress'
            keyboardType='email-address'
            autoCapitalize='none'
            autoCorrect={false}
            autoCompleteType='email'
          />
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.