refs在iOS上运行但在Android上未定义 - React Native

时间:2018-06-13 14:13:20

标签: react-native picker

所以我有两个组件

    <TouchableInput
      onPress={() => this.interestedInPicker.togglePicker()}
    />
    <RNPickerSelect
      placeholder={{}}
      items={[
        {
          label: 'text',
          value: 'value`,
        },
        {
          label: 'text'
          value: 'value',
        },
        {
          label: 'text',
          value: 'value',
        },
      ]}
      onValueChange={restInput.onChange}
      style={styles.interestedInPicker}
      value={restInput.value}
      ref={ref => (this.interestedInPicker = ref)}
    />

RNPickerSelect的高度为0,因此它是隐藏的。 当我按下TouchableInput时,我想要触发函数togglePicker。这适用于iOS,但在Android上记录未定义。当我在console.log this.interestedInPicker时,我可以看到我需要的方法,但是当我记录整个表达式时,它是未定义的。知道发生了什么事吗?

1 个答案:

答案 0 :(得分:2)

我在一个月前将此作为库RNPickerSelect的问题打开了。

这是一个已知问题。问题是他们需要一种以编程方式触发选择器的方法。您可以找到临时解决方案HERE