反应本地车轮选择器(IOS)是否不停留在所选值上?

时间:2019-03-19 05:39:50

标签: react-native timepicker picker

  

这在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,
})   }
  

请向我建议捡拾器的其他组件或包装(如​​微调器或车轮捡拾器)

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题!我使用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>