gpt4 book ai didi

javascript - 用 onchange 事件更新状态有一个延迟字符

转载 作者:行者123 更新时间:2023-11-30 00:12:02 26 4
gpt4 key购买 nike

当我使用 onchange 事件来更新我的状态时,我有一个延迟字符

这是我的类(class)

var DivInput = React.createClass({
getInitialState: function() {
return {
content: ''
}
},
onChange: function(e) {
var value = e.target.value
var name = e.target.name
this.setState({
content: value
});
console.log(this.state.content)
this.props.onUpdateState(name, value)
},
render: function() {
return (
<div className="form-group">
<label className="col-md-4 control-label" for="textinput">{this.props.content}</label>
<div className="col-md-4">
<input onChange={this.onChange} name={this.props.name} type={this.props.type} value={this.state.content} className="form-control input-md" />
</div>
</div>
)
}
})

我还没有使用 getInitialState 在 '' 启动我的状态,并在我的输入更改时更新它,但我遇到了这个问题:

如果我写:“a”

this.state.content = ""

如果我写:“ab”

this.state.content = "a"

对于输入 at = "abc"

this.state.content = "ab"

等...

有人已经解决了这个问题吗?

谢谢

最佳答案

setState() 不会立即改变 this.state 而是创建一个挂起的状态转换。调用此方法后访问 this.state 可能会返回现有值。

查看更多信息 https://facebook.github.io/react/docs/component-api.html

关于javascript - 用 onchange 事件更新状态有一个延迟字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36071350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com