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
所以我有两个组件
<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