setState方法不重写ReactJS中数据模型变量的值

setState方法不重写ReactJS中数据模型变量的值,reactjs,Reactjs,我有一个数据模型。我必须从使用fetch函数的API中将字符串分配给键assignedZone。assignedZone字符串将显示在下拉组件中 如果我将setState代码更改为.setState{assignedZone:this.state.options[I].value},那么它可以工作,但我必须在数据模型中分配字符串,以便以后如果有人想从下拉列表中选择其他值,那么它可以保存在数据库中 代码如下 this.state = { ownModel: ownModel.loadLi

我有一个数据模型。我必须从使用fetch函数的API中将字符串分配给键assignedZone。assignedZone字符串将显示在下拉组件中

如果我将setState代码更改为.setState{assignedZone:this.state.options[I].value},那么它可以工作,但我必须在数据模型中分配字符串,以便以后如果有人想从下拉列表中选择其他值,那么它可以保存在数据库中

代码如下

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选项。相反,它会继续显示下拉列表的第一个选项