Я хочу очистить ввод текста, предоставив кнопку очистки. Хотя iOS поддерживает это, я не нашел решения для Android - PullRequest
0 голосов
/ 23 марта 2019

Я совершенно новичок в React Native.У меня есть область ввода текста, я хочу, чтобы пользователи полностью очистили введенный текст, нажав кнопку.React native предоставляет clearButtonMode, но это только для iOS.Ищете решение на устройствах Android.Вот мой текстовый ввод ..

<View style={editProfileStyle.textinputView}>
            <TextInput
              underlineColorAndroid={"rgba(0,0,0,0)"}
              style={editProfileStyle.textInput}
              placeholder="Enter your Name"
              value={this.state.name}
              onChangeText={name => this.setState({ name: name })}
            />
          </View>

1 Ответ

1 голос
/ 23 марта 2019

У вас есть два варианта:


  1. Вы можете просто изменить имя.состояния на пустую строку (то есть: this.setState ({name: ''})
  2. На основе документов RN. Вы можете использовать clear (), сначала вам нужно получить ссылку на ваш TextInput <TextInput ref={input => { this.textInput = input }} />, а затем, когда вам нужно очистить текст, используйте: this.textInput.clear()
...