首页 > 解决方案 > 清除 TextInput 文本时的清除状态

问题描述

我正在尝试清除我之前在清除 textInput 时设置的状态的字符串。我试过下面的代码,但它没有清除状态中的字符串。请问我做错了什么?

<TextInput
    ref={(el) => this.myInput = el}
    onChangeText={this.onChangeText}
    text={this.state.mytext}
    placeholder='Enter Text'
    placeholderTextColor='#999'
    keyboardType='numeric'
    returnKeyType='next'
/>

onChangeText = (t) => {
    this.props.setData('mytext', t)
    if(t == ''){
        this.setState({
            newText: ''
        })
    }
}

标签: react-nativetextinput

解决方案


您没有将value属性传递给TextInput. 在您的情况下,TextInput不知道要寻找哪个值。

 <TextInput
     value={this.state.yourValue}
     onChangeText={yourValue => this.setState({ yourValue }) }
 /> 

推荐阅读