所以我有两个组件
<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
时,我可以看到我需要的方法,但是当我记录整个表达式时,它是未定义的。知道发生了什么事吗?
答案 0 :(得分:2)
我在一个月前将此作为库RNPickerSelect的问题打开了。
这是一个已知问题。问题是他们需要一种以编程方式触发选择器的方法。您可以找到临时解决方案HERE