Для построения опций реагирования выберите, я бы предложил переместить логику в метод.Таким образом, код будет выглядеть следующим образом:
onSelectMaterialUnit(selectedMaterialunit){
//store selected option in state
this.setState({selectedMaterialunit})
}
materialUnitOptions(){
return this.state.materialunit.map(materialUnit => (
{
value: materialUnit.materialunitID,
label: `${materialUnit.unitName}:${materialUnit.materialName}`
}
)
}
render(){
return(
<Select
value={this.state.selectedMaterialunit}
onChange={this.onSelectMaterialUnit}
options={this.materialUnitOptions()}
/>
)
}
Кроме того, если вы хотите передать параметры напрямую без отображения метки и значений, вы можете установить valueKey
и labelKey
в реагировать на выбор v1 и v2Вы можете использовать getOptionLabel
и getOptionValue
методы соответственно.Надеюсь, это поможет. Документация здесь