refs 在 iOS 上工作但在 Android 上未定义 - React Native

refs working on iOS but undefined on Android - React Native

所以我有两个组件

    <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 我可以看到我需要的方法但是当我记录整个表达式时它是未定义的。知道发生了什么事吗?

大约一个月前,我将其作为库 RNPickerSelect 的一个问题打开。

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