TextInput перестает принимать ввод после одного нажатия клавиши — запрет на непрерывный ввод

#react-native #input

#react-native #ввод

Вопрос:

Я пытаюсь создать текстовый ввод, но всякий раз, когда я набираю текст в поле, курсор исчезает после одного нажатия клавиши и требует, чтобы я снова щелкнул поле.

Вот как я устанавливаю состояние const [text, setText] = useState('');

Это мой компонент

 <TextInput
    placeholder="Enter text here" 
    multiline={true} 
    maxLength={200} 
    onChangeText={(text: string): void => setText(text)} 
    value={specialRequest} 
    returnKeyType="done" 
    blurOnSubmit={true} 
/>
 

У меня такая же ошибка обновления с помощью моего RNPickerSelect. Почему это может происходить?

Ответ №1:

Вы регистрируете изменения ввода text , в то время как отображаете другое значение specialRequest .

Попробуйте удалить строку value={specialRequest} или изменить ее на defaultValue={specialRequest} .