我有多个属性,每个属性都有自己的状态。如何同时指定多个状态?这是一种方法。
ChangeName(event){
const details = this.state.details;
details.first_name = event.target.value;
this.setState({details: details});
}
并以此方式绑定它
this.ChangeName = this.ChangeName.bind(this);
所以我有一个具有不同属性的表单
this.state={
details :{first_name: "",
last_name:"",
address:"",
company:"",
number:"",
dob:""
}
那我是不是需要为每个属性都创建函数并像我上面提到的那样单独绑定它们?或者有其他我不知道的方法,因为我是 React 的新手。
谢谢!
setState
浅层检查差异,因此您必须克隆整个对象并使用它。此外,请避免改变状态,因为这会防止 React 正确处理事情。 - user6019272details
对象,然后突变其first_name
属性。在 React 中,您不应该突变状态。我建议将您的属性提升到顶层状态,然后简单地使用this.setState({ first_name: event.target.value })
。 - Sven Tschui