我是React-Native新手,使用自定义组件时出现问题。该组件是一个自定义时间选择器,返回所选的小时。我的问题是我无法弄清楚如何使用所选值正确更新状态,因为选择值不会触发onValueChange,onPress或onChange事件。
这里是实际显示TimePicker的地方 - 我现在将其设置为只在onPress上发出警报(尽管我也尝试过onValueChange,onPress和onChange)。但是,当您选择时间时,没有任何反应:
<%= link_to "I want this!", new_purchase_path(item_id: @item.id), class: "btn_primary" %>
以下是自定义组件:
<TimePicker onPress={/*(value) => this.setState({shiftStart: this.state.selectedKey})*/() => this.testme() } />
<TimePicker onValueChange={(value) => this.setState({shiftEnd: value})} style={{marginLeft : 100}}/>
答案 0 :(得分:0)
尝试直接在道具内使用该功能。例如,它需要阅读:
onPress={(value)=>{
this.setState({
...this.state,
selectedKey: item.key
})
}}
道具如何运行该功能可能存在问题。