отреагировать родным колесом выбора (IOS) не останется на выбранное значение? - PullRequest
0 голосов
/ 19 марта 2019

это работает абсолютно нормально на Android, но не на IOS (не отображая значение, которое пользователь выбирает из средства выбора колес).Проверьте эту ссылку.

https://drive.google.com/file/d/1y_ULGQuvPlzZj2V2zr1RAynrZKpme4Uc/view?usp=sharing

 <Picker
          style={{ width: 100, height: 80 }}
          selectedValue={this.state.selectedHour}
          itemStyle={{ color: "black", fontSize: 20 }}
          onValueChange={index => this.onPickerHourSelect(index)}
        >
          {this.state.hourList.map((value, i) => (
            <PickerItem label={value} value={i} key={"money" + value} />
          ))}

onPickerHourSelect(index) {
 var hour = this.state.hourList[index];

this.setState({
  selectedHour: hour,
})   }

Пожалуйста, предложите мне другой компонент или комплект поставки (например, Spinner OrВыбор колеса)

1 Ответ

0 голосов
/ 06 мая 2019

У меня была такая же проблема! Я решил это, используя selectedValue вместо selectedItem и передавая значение pickerItem.

Это мой код:

<Picker style={{flex: 1, width: 150, height: 180}}
        itemStyle={{color: 'black', fontSize: 26}}
        selectedValue={this.state.minutes[this.state.indexSelected]}
        onValueChange={(index) => {this.setState({indexSelected: index})}}>
        {this.state.minutes.map((value, i) => (<PickerItem label={value} value={i} key={i}/>))}             
</Picker>
...