react-native - 清除 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: ''
})
}
}
解决方案
您没有将value
属性传递给TextInput
. 在您的情况下,TextInput
不知道要寻找哪个值。
<TextInput
value={this.state.yourValue}
onChangeText={yourValue => this.setState({ yourValue }) }
/>
推荐阅读
- mongodb - 是否可以在使用副本集部署后将 Sharding 应用于 Mongo DB?
- php - PHP 根据日期将活动排序到正确的数组中
- ansible - Ansible 突然使用 svr4pkg 作为 yum 的后端
- javascript - 如何复制整行?
- python - 测量透明图像到实际图像的距离
- angular - InputMask 用于带有千点和十进制逗号的数字
- python - 我如何可视化熊猫中其他列的记录数
- python - ValueError:在 Linux 中使用 WGET 过滤来自 CLI 的简单 api 请求时,无法解码 JSON 对象
- python - Python Selenium 绕过检测?
- xpath - TIBCO 设计器中的“text()=0”是什么意思?