android - 更改状态后 TextInput 值不更新?
问题描述
<TextInput
label={'Please enter your email'}
onChangeText={text => this.onChangeText(text)}
style={textInputStyle}
value={this.state.testEmail}
/>
检查我用来处理文本的函数,我在其中附加了一些虚拟文本,但它没有得到反映。
onChangeText = (text, id) => {
this.setState((previousState) => ({
testEmail:
text+'test'
}
)
)
}
这是构造函数,
constructor(props) {
super(props);
this.state = {
testEmail: '',
};
}
解决方案
尝试这个:
<TextInput
label={'Please enter your email'}
onChangeText={this.onChangeText}
style={textInputStyle}
value={this.state.testEmail}
/>
onChangeText = text => {
this.setState({
testEmail: `${text}test`
});
}
样品小吃在这里。
推荐阅读
- c# - 查找 Span 中是否存在“ushort”的最快方法
与 SIMD? - visual-studio - TF400324: Team Foundation 服务不可用。无法创建 SSL/TLS 安全通道
- oracle - Oracle SQL Developer 返回与 OdbcDataAdapter 不同的日期时间结果
- javascript - 为什么 React JS 中允许使用多个“渲染”方法,而后者会覆盖前者?
- video.js - VideoJS 返回的尺寸不正确?
- azure - 如何从 Dynamics CRM online 向 Azure 托管的 Web 服务进行身份验证?
- jquery - 如何停止图像选择
- java - 如何使用改造设置路径参数
- vba - 带点运算符的常量 (VBA)
- c++ - How to stop GL_Points from removing lines created by GL_line_loop