【发布时间】:2021-06-20 00:47:21
【问题描述】:
我想从这里使用水平选择器 (https://www.npmjs.com/package/@vseslav/react-native-horizontal-picker)
但是我怎样才能获得当前选择的值呢?
<HorizontalPicker
data={this.getGameActivities()}
renderItem={this.renderActivityItem}
itemWidth={80}
onChange={this.setState({selected: ???})}
/>
我试图在 renderActivityItem (我知道它不好)函数中更新我的状态,但是出现了超出最大更新深度的错误。谁能帮助我如何获得选定的价值?
【问题讨论】:
-
你的数据怎么样?
-
onChange={(position) => this.setState({selected: position})}position是当前选定的项目索引(根据文档)。因此,您可以使用this.state.selected获取值。this.getGameActivities()[this.state.selected]是您当前选择的项目 -
Uğur Eren 非常感谢,我想不通!
标签: react-native mobile