【发布时间】:2019-05-31 19:40:34
【问题描述】:
在 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}
【问题讨论】:
-
@TonyAbrams 这不正确;输入
onChange目标的value是当前值。 jsfiddle.net/davelnewton/r8tLu0ah/2 -
这是唯一的代码吗?这符合您的预期:jsfiddle.net/davelnewton/r8tLu0ah/2 所以还有别的东西在起作用。
-
戴夫纽顿不工作。请托尼艾布拉姆斯举个例子?
-
@DaveNewton 我更新了代码
标签: javascript reactjs setstate