使用<picker>对话框但以编程方式(触发按最差情况)

时间:2017-10-27 23:02:44

标签: react-native

我需要在模态中提供选项列表。 Android有<Picker>点击后会显示这些项目。 iOSAlert

在Android上我想在<Picker>模式功能中使用dialog,而无需创建元素,就像iOS上的Alert API一样。这可能吗?

无论如何要触发<Picker>上的“按下”以获取其对话框模式?

1 个答案:

答案 0 :(得分:-2)

所以,这是一种做你想做的事情。您可以通过将选择器包装到另一个Component中来显示/隐藏选择器。这是我曾经使用过的一个旧例子:

const MyPicker = React.createClass({
  getInitialState() {
    return { displayed: true };
  },
  show() {
    this.setState({ displayed: true });
  },
  hide() {
    this.setState({ displayed: false });
  },
  render() {
    if (this.state.displayed) {
      return <Picker {...this.props}>{this.props.children}</Picker>;
    } else {
      return null;
    }
  },
});