你需要添加
value
到
FormControl
让它知道要渲染什么值。
加上
onChange
让它知道当dom输入改变时该做什么。在这里我们更新
state.email
重视销售订单
窗体控件
将收到新的
价值
支持和重新发送更新的电子邮件。其他输入也可以这样做。
我们还补充
name
道具的价值
event.target.name
要知道要更新哪个字段,所以我们不必为每个输入创建重复的句柄函数。
public constructor(props, context) {
super(props, context);
this.state = {}
this.handleSubmit = this.handleSubmit.bind(this);
this.handleEmailChange = this.handleChange.bind(this);
}
public handleChange (event) {
this.setState({ [event.target.name]: event.target.value });
}
public handleSubmit() {
console.log(this.state); // Your json data is here
}
public render() {
return <Form horizontal onSubmit={this.handleSubmit} id={'reg-form'}>
<FormGroup controlId="formHEmail">
<Col componentClass={ControlLabel} sm={2}>
Email
</Col>
<Col sm={10}>
<FormControl
type="email"
name="email"
placeholder="Email" />
value={this.state.email}
onChange={this.handleChange}
</Col>
</FormGroup>
</Form>
}
}
}