首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Native:触发另一个onPress的onPress

React Native:触发另一个onPress的onPress
EN

Stack Overflow用户
提问于 2017-04-12 19:55:31
回答 1查看 951关注 0票数 1

我使用的是来自Native Base的非常棒的<Picker>组件。

代码语言:javascript
复制
import React, { Component } from 'react'
import {View, Picker, Text, Button, Icon} from 'native-base'

export default class PickSomething extends Component {
  constructor(props) {
    super(props)

    this.state = {
      SelectedValue: 'Foo',
    }
  }

  render() {
    return (
      <View >
        <Text>Type: </Text>

        <Picker
          iosHeader="Select a Type"
          selectedValue={this.state.SelectedValue}
          onValueChange={(value) => {
            this.setState(
              (prevState, props) => ({SelectedValue: value})
            )}}>

          <Picker.Item label="Foo" value="Foo" />

          <Picker.Item label="Bar" value="Bar" />
        </Picker>

        <Button
          onPress={ () => 
               //trigger the <Picker>onPress 
        }>
          <Icon name="ios-arrow-dropdown-circle-outline"/>
        </Button>
      </View>
    )}
}

我想让它更明显,这是一个下拉列表。如何让Button onPrees触发Picker的onPress

EN

回答 1

Stack Overflow用户

发布于 2017-04-12 20:19:32

在Android上,你可以设置prop mode="dropdown"来显示一个锚定在选择器视图上的下拉列表。这将在右侧呈现一个箭头(检查gif from the NativeBase docs)。不幸的是,iOS遵循不同于Android的设计指南,所以prop不能在iOS中工作。

NativeBase在幕后使用了react原生Picker,但我没有看到任何文档说明必须使用refs从外部打开选取器。您总是可以深入到src代码中,但这似乎是万不得已的办法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43368828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档