From b05f84f2b3f67dad26e20e5a67c93fb3932db739 Mon Sep 17 00:00:00 2001 From: xwenliang Date: Tue, 20 Sep 2016 11:28:48 +0800 Subject: [PATCH] example --- demo/area-picker.js | 75 -------------------------- demo/date-picker.js | 65 ---------------------- {demo => example/PickerTest}/area.json | 0 example/PickerTest/index.ios.js | 54 +++++++++++++++++-- 4 files changed, 51 insertions(+), 143 deletions(-) delete mode 100644 demo/area-picker.js delete mode 100644 demo/date-picker.js rename {demo => example/PickerTest}/area.json (100%) diff --git a/demo/area-picker.js b/demo/area-picker.js deleted file mode 100644 index 1c5f5cf..0000000 --- a/demo/area-picker.js +++ /dev/null @@ -1,75 +0,0 @@ -'use strict'; - -import React, { - View, - Text, - TouchableOpacity, - Dimensions -} from 'react-native'; - -import Picker from 'react-native-picker'; - -function createAreaData(area){ - let data = {}; - let len = area.length; - for(let i=0;i { - res.json().then(data => { - this.setState({ - pickerData: createAreaData(data) - }); - }); - }, err => { - console.log(err); - }); - } - - _onPressHandle(){ - this.picker.toggle(); - } - - render(){ - return ( - - - 点我 - - this.picker = picker} - style={{height: 320}} - showDuration={300} - pickerData={this.state.pickerData} - selectedValue={this.state.selectedValue} - onPickerDone={(pickedValue) => { - console.log(pickedValue); - }} - /> - - ); - } -}; \ No newline at end of file diff --git a/demo/date-picker.js b/demo/date-picker.js deleted file mode 100644 index 4631668..0000000 --- a/demo/date-picker.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict'; - -import React, { - View, - Text, - TouchableOpacity, - Dimensions -} from 'react-native'; - -import Picker from 'react-native-picker'; - -function createDateData(){ - let date = {}; - for(let i=1950;i<2050;i++){ - let month = {}; - for(let j = 1;j<13;j++){ - let day = []; - if(j === 2){ - for(let k=1;k<29;k++){ - day.push(k+'日'); - } - } - else if(j in {1:1, 3:1, 5:1, 7:1, 8:1, 10:1, 12:1}){ - for(let k=1;k<32;k++){ - day.push(k+'日'); - } - } - else{ - for(let k=1;k<31;k++){ - day.push(k+'日'); - } - } - month[j+'月'] = day; - } - date[i+'年'] = month; - } - return date; -}; - -export default class DatePicker extends React.Component { - - _onPressHandle(){ - this.picker.toggle(); - } - - render(){ - return ( - - - 点我 - - this.picker = picker} - style={{height: 320}} - showDuration={300} - pickerData={createDateData()} - selectedValue={['2015年', '12月', '12日']} - onPickerDone={(pickedValue) => { - console.log(pickedValue); - }} - /> - - ); - } -}; \ No newline at end of file diff --git a/demo/area.json b/example/PickerTest/area.json similarity index 100% rename from demo/area.json rename to example/PickerTest/area.json diff --git a/example/PickerTest/index.ios.js b/example/PickerTest/index.ios.js index 3c28eff..d4b791c 100644 --- a/example/PickerTest/index.ios.js +++ b/example/PickerTest/index.ios.js @@ -43,13 +43,36 @@ function createDateData(){ return date; }; +function createAreaData(callback){ + fetch('https://raw.githubusercontent.com/beefe/react-native-picker/master/example/PickerTest/area.json').then(res => { + res.json().then(area => { + let data = {}; + let len = area.length; + for(let i=0;i { + console.log(err); + }); +}; + class PickerTest extends Component { constructor(props, context) { super(props, context); } - _onPressHandle() { + _showDatePicker() { Picker.init({ pickerData: createDateData(), selectedValue: ['2015年', '12月', '12日'], @@ -69,11 +92,36 @@ class PickerTest extends Component { Picker.show(); } + _showAreaPicker() { + createAreaData(data => { + Picker.init({ + pickerData: data, + selectedValue: ['北京', '北京', '朝阳区'], + onPickerConfirm: pickedValue => { + alert(JSON.stringify(pickedValue)); + console.log(pickedValue); + }, + onPickerCancel: pickedValue => { + alert(JSON.stringify(pickedValue)); + console.log(pickedValue); + }, + onPickerSelect: pickedValue => { + alert(JSON.stringify(pickedValue)); + console.log(pickedValue); + } + }); + Picker.show(); + }); + } + render() { return ( - - Click Me + + DatePicker + + + AreaPicker ); -- 2.26.2