React-Native Custom Component不会触发onValueChange,onPress或onChange

时间:2017-09-18 22:23:49

标签: javascript react-native

我是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}}/>

1 个答案:

答案 0 :(得分:0)

尝试直接在道具内使用该功能。例如,它需要阅读:

onPress={(value)=>{
  this.setState({
    ...this.state,
    selectedKey: item.key
  })
}}

道具如何运行该功能可能存在问题。