React设置输入's值
React setting input's value
我在许多React教程中看到过关于管理输入值的内容。以下模式:
在父级将道具传递给输入组件时,handleInputText设置anyValue:的状态
<InputComponent textValue={this.state.anyValue} onInputtingText={this.handleInputText}/>
在输入组件上,onEvent可以是===>onChange、onBlur…:
<input type='text' ref='inputRef' value={this.props.textValue} onEvent={this.handleInput}/>
输入组件的句柄输入:
handleInput(){
this.setState(this.refs.inputRef.value)
}
现在,我的发现是,当父母在设置状态时起作用时,我试图记录它,它记录初始值。以下是一些初步结论:
每当事件触发时,输入的值都不是InputComponent的当前值。它是在该值的父对象上设置的值。
输入的值和this.props.textValue在事件的第二次触发时都匹配。
我的问题是,你是如何处理这种反应的?或者你必须在handleInput函数中检查这个?
提前谢谢。
您可以在this.handleInputText
中设置状态,并在InputComponent
、中调用它
var App = React.createClass({
getInitialState() {
return { anyValue: '' };
},
handleInputtingText(value) {
this.setState({ anyValue: value });
},
render() {
return <div>
<p>{ this.state.anyValue }</p>
<InputComponent
textValue={ this.state.anyValue }
onInputtingText={ this.handleInputtingText }
/>
</div>
}
});
var InputComponent = React.createClass({
handleInput(e) {
this.props.onInputtingText(e.target.value);
},
render: function() {
return <input
type="text"
value={this.props.textValue}
onChange={ this.handleInput }
/>;
}
});
Example
相关文章:
- 如果值为空,如何设置输入的默认值?jQuery
- 如何设置输入文本框jquery的值
- jQuery - 添加删除类 - 设置输入值
- 可以设置输入类型=文件的文本框的高度
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 设置输入类型月份的值
- 整数 + 2x 单选按钮设置输入 --> 输出
- jQuery timepicker:如何动态设置输入字段的minTime
- 设置输入类型=日期
- IE 9 jQuery未设置输入值
- React设置输入's值
- 使用jquery设置输入数组值
- 如何使用javascscript设置输入值
- 使用 javascript 设置输入标签的值
- 根据角度中的另一个字段设置输入字段的默认值
- 如何设置输入元素的值
- 如何在哈希中设置输入值
- 我如何在 jQuery 中以编程方式设置输入文本框的值
- Javascript在加载后设置输入值
- 无法使用 Javascript 设置输入的值