0

我对 React Native 完全陌生。我有一个文本输入区域,我希望用户通过单击一个按钮来完全清除他们输入的文本。React native 提供了 clearButtonMode,但这仅适用于 iOS。在安卓设备上寻找解决方案。这是我的文本输入..

<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>
4

1 回答 1

1

你有两个选择:


  1. 您可以简单地将 state.name 更改为空字符串(即: this.setState({name : ''})
  2. 基于 RN 文档,您可以使用 clear() ,首先需要获取对 TextInput 的引用<TextInput ref={input => { this.textInput = input }} /> ,然后在需要清除文本时使用:this.textInput.clear()
于 2019-03-23T06:20:54.327 回答