使用 OnChange 事件更新状态具有延迟字符
update state with onchange event have a delay character
当我使用 onchange 事件更新我的状态时,我有一个延迟字符
这是我的课
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"
对于输入 = "ABC"
this.state.content = "ab"
等。。。
有人已经解决了这个问题?
谢谢
setState()
不会立即发生变异this.state
,而是创建一个挂起的状态转换。调用此方法后访问this.state
可能会返回现有值。
查看更多相关信息 https://facebook.github.io/react/docs/component-api.html
相关文章:
- 在JavaScript中输出转义字符
- 可以简化嵌套的延迟Q Promises解析吗
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- onclick函数需要双击,因为类分配延迟
- 更多延迟动画
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- 元素的内容必须由格式正确的字符数据或标记组成
- 对父作用域的指令更新延迟了一步
- 使用 OnChange 事件更新状态具有延迟字符
- onchange 事件更新状态,延迟为 1 个字符
- 实例搜索延迟1个字符
- jQuery DataTable列过滤器延迟搜索,直到3+字符或输入键
- JQuery自动完成延迟了1个字符
- 当使用textarea在图像上键入时,文本延迟一个字符