基础篇章:关于 React Native 之 Picker 组件的讲解
2016-12-11 21:30
721 查看
今天我们就讲Picker ,顾名思义就是选择器。用法也是相当的简单。这里我们直接就看属性吧。
itemValue 被选中项的value属性
itemPosition 被选中项所在的索引
selectedValue any 默认选中的值,可谓字符串或者整数
style pickerStyleType 样式
enabled bool android 如果设置为false,就是禁止了选择器,不可用了
mode enum(‘dialog’, ‘dropdown’) android 模式为dialog弹框形式,还是下拉菜单式的
prompt string android 设置选择器的提示字符串。在Android的对话框模式中用作对话框的标题。
itemStyle itemStylePropType ios 指定应用在每项标签上的样式
是不是非常简单,如果感觉非常简单,那就赶紧动手吧,看看能不能实现一个心中想要实现的漂亮效果呢?
文章原创并首发于我的微信公众号:非著名程序员(smart_android),也欢迎大家访问我的个人博客:http://godcoder.me
Picker 的属性
onValueChange function 当选择器中的某一项被选中的时候进行回调此函数。回调时有如下两个参数:itemValue 被选中项的value属性
itemPosition 被选中项所在的索引
selectedValue any 默认选中的值,可谓字符串或者整数
style pickerStyleType 样式
enabled bool android 如果设置为false,就是禁止了选择器,不可用了
mode enum(‘dialog’, ‘dropdown’) android 模式为dialog弹框形式,还是下拉菜单式的
prompt string android 设置选择器的提示字符串。在Android的对话框模式中用作对话框的标题。
itemStyle itemStylePropType ios 指定应用在每项标签上的样式
Picker实例
来看看实例演示的效果图,如下:实例代码
import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Picker, Text, View } from 'react-native'; export default class PickerDemo extends Component { state = { selected:' ', dropdown:' ', } render() { return ( <View style={styles.container}> <Picker prompt="弹框Dialog" style={styles.picker} selectedValue={this.state.selected} onValueChange={(value)=>this.onValueChange(1,value)}> <Picker.Item label="hello" value="key0" /> <Picker.Item label="world" value="key1" /> <Picker.Item label="弹框1" value="key2" /> <Picker.Item label="弹框2" value="key3" /> </Picker> <Picker mode={'dropdown'} style={{width:150}} selectedValue={this.state.dropdown} onValueChange={(value)=>this.onValueChange(2,value)}> <Picker.Item label="我是下拉菜单1" value="key0" /> <Picker.Item label="我是下拉菜单2" value="key1" /> <Picker.Item label="我是下拉菜单3" value="key2" /> <Picker.Item label="我是下拉菜单4" value="key3" /> </Picker> </View> ); } onValueChange = (flag,value) => { if(flag ==1){ this.setState({selected:value}); }else{ this.setState({dropdown:value}); } }; } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, picker: { width: 100, }, }); AppRegistry.registerComponent('PickerDemo', () => PickerDemo);
是不是非常简单,如果感觉非常简单,那就赶紧动手吧,看看能不能实现一个心中想要实现的漂亮效果呢?
文章原创并首发于我的微信公众号:非著名程序员(smart_android),也欢迎大家访问我的个人博客:http://godcoder.me
相关文章推荐
- 基础篇章:关于 React Native 的props,state,style的讲解
- 基础篇章:React Native 之 View 和 Text 的讲解
- 基础篇章:React Native 之 Image 的讲解
- 基础篇章:React Native 之 TextInput 的讲解
- 基础篇章:React Native之 ScrollView 的讲解
- 基础篇章:React Native 之 Image 的讲解
- 【React Native开发】React Native控件之Switch开关与Picker选择器组件讲解以及使用(16)
- 基础篇章:React Native之 Image 的讲解
- 基础篇章:React Native之Flexbox的讲解(Height and Width)
- React Native组件之Switch和Picker和Slide
- React-Native-image-picker-调取摄像头第三方组件:
- react-native DatePicker日期选择组件的实现
- 【原】东方耀REACT-NATIVE学习42,ios日期组件 DatePickerIOS
- 关于React-native里Android原生模块和组件的写法
- 【React Native开发】React Native控件之TextInput组件讲解与QQ登录界面实现(11)
- 【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件讲解(13)
- 【React Native基础01】认识组件及导入与导出
- React Native学习-调取摄像头第三方组件:react-native-image-picker
- 【React Native开发】React Native控件之Image组件讲解与美团首页顶部效果实例(10)
- 【React Native开发】React Native控件之ListView组件讲解以及最齐全实例(19)