javascript - 具有值的 TextInput 不会改变值
问题描述
在我的 react-native 应用程序中,我有一个从中检索数据的 API,并且我在输入值中设置数据,用户应该能够编辑这些输入并更新,但是当我尝试输入输入时它不会输入任何内容并且值保持不变,这是 TextInput 代码:
<TextInput
placeholder= Email
value={this.state.info.email}
onChangeText={email => this.setState({ email })}/>
解决方案
由于我不认为电子邮件是您的唯一道具,因此state.info
我建议您setState()
正确使用,以便仅修改该字段。根据不变性和 ES6,类似:
<TextInput
placeholder="Email"
value={this.state.info.email}
onChangeText={text =>
this.setState(state => ({
info: {
...state.info,
email: text
}))
}
/>;
在此处阅读有关处理的更多信息TextInput
推荐阅读
- javascript - Finding punctuation marks in text with string-methods
- javascript - Javascript 删除集合
- php - 使用 array_pop 后返回已删除的项目
- android - 如何将数据从父视图的演示者传递给子视图的演示者?
- android - Kotlin Json 问题期望一个字符串,但在路径上是 BEGIN_OBJECT
- c# - 如何将UNO共享项目的文件内容作为字符串获取
- mysql - 选择在另一个字段中共享相同值的项目
- java - 对 List 调用 .sort 时出现 AbstractList UnsupportedOperationException
- php - 尽可能接近每天的时间运行 PHP 脚本
- javascript - 使用存储为对象属性的类方法时类实例丢失