javascript - 我如何设置状态?
问题描述
在 onchange 中设置 setState() 并尝试更改值时,它只写入或删除 1 个字符。问题是什么?
enter code here:
constructor() {
super();
this.state = {lw1val:null}
}
{this.state.isLw1 ? (
<input
onChange={e => {
this.setState({ lw1val: e.target.value })
}}
value={this.state.lw1val}
onKeyPress={event => {
if (event.keyCode === 13 || event.which === 13) {
var inPutData = [
{
filterType: "is-equal-to",
value: event.target.value
}
];
onChange(inPutData);
}
}}
/>
) : null}
解决方案
在输入标签中,指定哪个是您的值:
<input value={this.state.lw1val} onChange= {event => this.setState({ lw1val: event.target.value })} />
推荐阅读
- angular6 - 使用 import { Observable } from 'rxjs/Observable' 时出错;在角度 cli
- oracle - VBA & SQL 创建密码提示
- vba - 使用 vba 编辑 Microsoft Word 标题中的锚点位置
- php - 没有在 div 中获取登录名和密码值
- classification - 在 keras 中训练 LSTM 进行分类,具有 60 个时间步长的数据结构
- sharepoint-online - 将模板应用到共享点在线站点
- swift - 为什么 UIViews 背景颜色没有更新?
- webpack - Webpack v4 - optimization.splitChunk 名称不正确
- php - 子类上的 PHP Trait 不起作用
- selenium - 使用 Java 在 Selenium 中查找元素超时