Javascript 我如何设置状态?
在onchange中设置setState()并尝试更改值时,它只写入或删除1个字符。有什么问题Javascript 我如何设置状态?,javascript,reactjs,setstate,Javascript,Reactjs,Setstate,在onchange中设置setState()并尝试更改值时,它只写入或删除1个字符。有什么问题 enter code here: constructor() { super(); this.state = {lw1val:null} } {this.state.isLw1 ? ( <input onChange={e => { this.
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}
在此处输入代码:
构造函数(){
超级();
this.state={lw1val:null}
}
{this.state.isLw1(
{
this.setState({lw1val:e.target.value})
}}
值={this.state.lw1val}
onKeyPress={event=>{
if(event.keyCode==13 | | event.which==13){
变量输入数据=[
{
filterType:“等于”,
值:event.target.value
}
];
onChange(输入数据);
}
}}
/>
):null}
在输入标记中,指定哪一个是您的值:
<input value={this.state.lw1val} onChange= {event => this.setState({ lw1val: event.target.value })} />
this.setState({lw1val:event.target.value})}/>
请创建一个不正确的@TonyAbrams;输入onChange
目标的值是当前值。这是唯一的密码吗?这正是你所期望的:所以还有其他的事情在起作用。达文尼顿不起作用。TonyAbrams示例?@DaveNewton我更新了代码