Picker 通用选择组件 >=1.4.0

渲染出一个通用选择的组件。这是一个受控组件,需要在 onValueChange 的回调中设置 selectedValue。 渲染的效果 iOS 和 Android 是统一的。

Picker Picker

属性

selectedValue { any }

Picker 中被选中的值

onValueChange { function }

(selectedValue)=> {}

方法参数:

参数名 类型 描述 版本
selectedValue any 当前选中值

itemStyle { TextStylePropTypes }

选择项中的文本样式

示例

import React, { Picker, View, Component, StyleSheet, Text, Button } from 'qunar-react-native';

const Item = Picker.Item;

const styles = StyleSheet.create({
    picker: {
      width: 200,
    },
    operationContainer: {
        paddingBottom: 5,
        paddingHorizontal: 10,

    },
});

class PickerExample extends Component {
  constructor(props){
    super(props);

    this.state = {
      selected: this.props.selected,
      color: 'red',
    };
  }

  render() {
    return (
      <View style={styles.operationContainer}>
        <Picker
          style={styles.picker}
          itemStyle={this.props.itemStyle}
          selectedValue={this.state.selected}
          onValueChange={(value) => {

            this.setState({
              selected: value,
            })
          }}>
          {this.props.children}
        </Picker>
      </View>
    );
  }
}

module.exports = {
    title: 'Picker',
    scroll: true,
    examples: [{
      subtitle: 'Default settings',
      render: () => {
          return (
            <PickerExample selected="key1">
              <Item label="hello" value="key0" />
              <Item label="world" value="key1" />
              <Item label="world1" value="key2" />
              <Item label="world3" value="key3" />
              <Item label="world4" value="key4" />
              <Item label="world5" value="key5" />
              <Item label="world6" value="key6" />
              <Item label="world7" value="key7" />
            </PickerExample>
        )
      },
    }, {
      subtitle: 'Custom Items Settings',
      render: () => {
          return (
            <PickerExample selected="key2"  itemStyle ={{color:'red', fontSize: 40}}>
              <Item label="hello" value="key0" />
              <Item label="world" value="key1" />
              <Item label="world1" value="key2" />
              <Item label="world3" value="key3" />
            </PickerExample>
        )
      },
    }],
};