setState方法不重写ReactJS中数据模型变量的值
我有一个数据模型。我必须从使用fetch函数的API中将字符串分配给键assignedZone。assignedZone字符串将显示在下拉组件中 如果我将setState代码更改为.setState{assignedZone:this.state.options[I].value},那么它可以工作,但我必须在数据模型中分配字符串,以便以后如果有人想从下拉列表中选择其他值,那么它可以保存在数据库中 代码如下setState方法不重写ReactJS中数据模型变量的值,reactjs,Reactjs,我有一个数据模型。我必须从使用fetch函数的API中将字符串分配给键assignedZone。assignedZone字符串将显示在下拉组件中 如果我将setState代码更改为.setState{assignedZone:this.state.options[I].value},那么它可以工作,但我必须在数据模型中分配字符串,以便以后如果有人想从下拉列表中选择其他值,那么它可以保存在数据库中 代码如下 this.state = { ownModel: ownModel.loadLi
this.state =
{
ownModel: ownModel.loadLimits,
options:[]
}
/** Data Model Values after using fetch function API **/
ownModel:{
assignedZone: "0"
seasonalGrossWeight: 0
seasonalLoadLimit: 4
yearRoundGrossWeight: 3
yearRoundLoadLimit: 2
}
matchingValue (){
for (var i=0;i<this.state.options.length;i++){
if (this.state.options[i].key == this.state.ownModel.assignedZone){
this.setState({
[this.state.ownModel.assignedZone]:(this.state.options[i].value)
})
}
}
}
<PtSelect label="Assigned Zone" options={this.state.options}
onChange={this.onChangeDropdown}
disabled={this.props.disabled}
defaultVal={this.state.ownModel.assignedZone} name="assignedZone" />
附言:
assignedZone:South和将显示South选项。相反,它会继续显示下拉列表的第一个选项