Я пытаюсь выбрать элемент из элемента выбора. проблема в том, что когда я нажал на элемент, то обработчик функции onValueChangeJob(value)
выполнил какую-то задачу
onValueChangeJob(value) {
this.setState({ jobValue: value.jobTitle})
USE value.number form another task
});
}
Ниже мой компонент выбора
<Picker
style={commonStyle.pickerStyle}
textStyle={commonStyle.textStylePicker}
headerTitleStyle={commonStyle.headerTitleStyle}
headerBackButtonTextStyle={commonStyle.headerBackButtonTextStyle}
iosIcon={<Icon name="ios-arrow-down" />}
mode="dropdown"
placeholder="MAKE A SELECTION"
placeholderStyle={commonStyle.placeholderStyle}
note={false}
itemTextStyle={commonStyle.itemTextStyle}
selectedValue={this.state.jobValue}
onValueChange={this.onValueChangeJob.bind(this)}
>
{jobItems}
</Picker>
В то время как задания, поступающие с карты, созданной в функции render(), например
jobItems = this.state.jobTypesList.map((v,i) => {
return <Picker.Item key={i} value={v} label={v.jobTitle} />
});
Итак, здесь, если я использовал непосредственно в picker.item props value-{v.jobTitle}, затем выбрал изменение значения, но я хочу использовать весь объект v в функции onValueChangeJob(value). Одна главная вещь обновление состояния, но не может отображаться для выбранного значения средства выбора пробовал много разных вещей, но не получалось то, что я хочу. как мне справиться с этим на правильном примере, поскольку я новичок в React Native.
Посмотрите, как выглядит мой сборщик на этом изображении
jobValue
(объект) какjobTitle
(вероятно, строку), а затем получаете к нему доступ из PickerselectedValue
, который ожидает объект, а не строку. Как насчетthis.setState({ jobValue: value})
в onValueChangeJob()? - person Milore   schedule 25.02.2019