- React并没有像Vue和Angular中的数据双向绑定,因此在页面上输入的数据,需要手动添加到组件中
- 页面上存在很多输入框的话,可以定义一个共通方法,在每一个输入框中添加name属性,从而实现统一添加
class House extends Component {
constructor(props) {
super(props);
this.state = {
price: '',
size: '',
address: ''
}
}
getValue = (name, value) => {
this.setState({
[name]: value
})
}
render() {
const {
price,
size,
address
} = this.state
return (
<div>
<input value={price} onChange={(val) => this.getValue('price', val)} />
<input value={size} onChange={(val) => this.getValue('size', val)} />
<input value={address} onChange={(val) => this.getValue('address', val)} />
</div>
)
}
}