react-native中Picker动态设置数据源
来源:互联网 发布:内控优化心得体会 编辑:程序博客网 时间:2024/06/07 05:07
本文纯原创,纯手打,请大神多多指教。转载请注明出处!
react-native版本:0.48; 开发环境win10+VScode; 最后更新时间:2017.09.15;
关于Picker官方给出的代码是这样的
<Picker selectedValue={this.state.language} onValueChange={(itemValue, itemIndex) => this.setState({language: itemValue})}> <Picker.Item label="Java" value="java" /> <Picker.Item label="JavaScript" value="js" /></Picker>
这个数据源是写死的,并没有给出动态数据源的例子,实际操作中大部分数据源是动态的,下面给出我写的动态写法
效果图,有些地方没录下来,实际情况请自行执行代码
代码
"use strict"import React, { Component } from 'react'import { AppRegistry, View, Text, Picker, StyleSheet} from 'react-native'// 网络获取的数据,内容必须是简单数据,不可是对象export default class Test extends Component { constructor(props) { super(props) this.state = { pickerValue: '暂无数据', data:[] } } //本人项目需要,这句代码可忽略 static navigationOptions = { header: null } //模拟联网 componentWillMount(){ this.setState({ data : [ 'name1', 'name2', 'name3', 'name4', 'name5', ] }) } render() { return ( <View style={styles.container}> <Text style={styles.text}>{this.state.pickerValue}</Text> <Picker style={styles.picker} selectedValue={this.state.pickerValue} mode={'dropdown'} //'dialog'弹窗 'dropdown'下拉 onValueChange={(value) => { this.setState({ pickerValue: value, }) if (value == 'name5') { alert('处理数据') } }}> <Picker.Item label={'请选择'} value={'请选择'} /> {this.state.data.map((name) => <Picker.Item label={name} value={name} />)} </Picker> </View> ); }}const styles = StyleSheet.create({ container: { flex: 1, alignItems: 'center', }, text: { marginTop: 30, backgroundColor: 'red', width: 200, fontSize: 20, }, picker: { marginTop: 30, backgroundColor: 'cyan',//给Picker设置背景颜色后,下拉箭头将会消失 width: 200, },})
阅读全文
0 0
- react-native中Picker动态设置数据源
- react-native-image-picker
- react-native-image-picker
- react-native-image-picker
- react-native- images -crop-picker
- react native Picker 使用详解
- react-native-image-picker配置
- React-native 之Picker的使用
- 《React-Native系列》41、刨根问底Picker组件
- 《React-Native系列》40、刨根问底Picker组件
- React Native之Picker组件详解
- react-native-country-picker-modal手机通讯录
- React Native Switch和Picker的认识
- react-native的下拉列表Picker
- react-native-image-crop-picker学习
- React Native Picker (多列数据)
- react-native-image-crop-picker记录学习
- React Native开源库react-native-image-crop-picker使用图解
- 连咸鱼都能学会的dubbo-admin管理平台搭建
- node js Formidable中间件
- linux远程服务器操作
- TRECVID2004 Overview
- 【安全牛学习笔记】缓冲区溢出
- react-native中Picker动态设置数据源
- 芯片制造全工艺流程详情
- Spark--性能调优之使用fastutil优化数据格式
- Android 开发——传感器开发完全解析
- jsp自定义标签用法
- Kmeans(K均值)与Kmeans++和KNN(K近邻)算法比较
- 夜灵的Html笔记Day13——CSS3过渡、animation动画
- 微信小程序
- SqlServer学习(四)【复杂语句】