React 受控组件
例子
受控表单组件是通过value属性定义的。受控输入的值由React管理,用户输入不会对呈现的输入产生任何直接影响。相反,对value属性的更改需要反映此更改。
class Form extendsReact.Component{
constructor(props) {
super(props);
this.onChange= this.onChange.bind(this);
this.state= {
name: ''
};
}
onChange(e) {
this.setState({
name: e.target.value
});
}
render() {
return (
<div>
<label for='name-input'>Name: </label>
<input
id='name-input'
onChange={this.onChange}
value={this.state.name} />
</div>
)
}
}上面的示例演示了该value属性如何定义输入的当前值以及onChange事件处理程序如何使用用户的输入来更新组件的状态。
表单输入应尽可能定义为受控组件。这样可以确保组件状态和输入值始终保持同步,即使该值是通过除用户输入之外的触发器更改的。
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法