Skip to content

Commit 1430f81

Browse files
committed
修改
1 parent a2e804b commit 1430f81

File tree

4 files changed

+177
-3
lines changed

4 files changed

+177
-3
lines changed

node_modules/react-native-swipeout/index.js

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
/**
2+
* Created by 123 on 2016/7/25.
3+
*/
4+
import React, {Component } from 'react';
5+
import {
6+
StyleSheet,
7+
Text,
8+
View,
9+
DatePickerAndroid,
10+
TouchableHighlight,
11+
} from 'react-native';
12+
//简单封装一个组件
13+
class CustomButton extends React.Component {
14+
render() {
15+
return (
16+
<TouchableHighlight
17+
style={styles.button}
18+
underlayColor="#a5a5a5"
19+
onPress={this.props.onPress}>
20+
<Text style={styles.buttonText}>{this.props.text}</Text>
21+
</TouchableHighlight>
22+
);
23+
}
24+
}
25+
class DataPickerDemo extends Component {
26+
constructor(props){
27+
super(props);
28+
this.state={
29+
presetDate: new Date(2016, 3, 5),
30+
allDate: new Date(2020, 4, 5),
31+
simpleText: '选择日期,默认今天',
32+
minText: '选择日期,不能比今日再早',
33+
maxText: '选择日期,不能比今日再晚',
34+
presetText: '选择日期,指定2016/3/5',
35+
};
36+
}
37+
//进行创建时间日期选择器
38+
async showPicker(stateKey, options) {
39+
try {
40+
var newState = {};
41+
const {action, year, month, day} = await DatePickerAndroid.open(options);
42+
if (action === DatePickerAndroid.dismissedAction) {
43+
newState[stateKey + 'Text'] = 'dismissed';
44+
} else {
45+
var date = new Date(year, month, day);
46+
newState[stateKey + 'Text'] = date.toLocaleDateString();
47+
newState[stateKey + 'Date'] = date;
48+
}
49+
this.setState(newState);
50+
} catch (message) {
51+
console.warn(`Error in example '${stateKey}': `, message);
52+
}
53+
}
54+
55+
render() {
56+
return (
57+
<View>
58+
<CustomButton text={this.state.minText}
59+
onPress={this.showPicker.bind(this, 'min', {date: this.state.minDate,minDate:new Date()})}/>
60+
</View>
61+
);
62+
}
63+
}
64+
const styles = StyleSheet.create({
65+
welcome: {
66+
fontSize: 20,
67+
textAlign: 'center',
68+
margin: 10,
69+
},
70+
button: {
71+
margin:5,
72+
backgroundColor: 'white',
73+
padding: 15,
74+
borderBottomWidth: StyleSheet.hairlineWidth,
75+
borderBottomColor: '#cdcdcd',
76+
}
77+
});
78+
79+
export default DataPickerDemo;

src/containers/android/MessInfo.js

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
/**
2+
* Created by 123 on 2016/7/25.
3+
*/
4+
5+
import React, { Component } from 'react';
6+
import {View, Text,TextInput,ListView ,StyleSheet,Picker} from "react-native";
7+
import DataPickerDemo from './CustomButton'
8+
import Button from "react-native-button";
9+
10+
const styles = StyleSheet.create({
11+
container: {
12+
flexDirection:"row",
13+
padding: 5,
14+
height:30
15+
},
16+
textTitle:{
17+
width:60,
18+
height:30
19+
},
20+
inputText:{
21+
flex:1,
22+
width:200
23+
}
24+
});
25+
class MessInfo extends React.Component {
26+
// 初始化模拟数据
27+
constructor(props) {
28+
super(props);
29+
this.state={language:""};
30+
}
31+
render(){
32+
return (
33+
<View>
34+
<View style={styles.container}>
35+
<View>
36+
<Text style={styles.textTitle}>文章名称</Text>
37+
</View>
38+
<View >
39+
<TextInput style={styles.inputText}></TextInput>
40+
</View>
41+
</View>
42+
43+
<View style={styles.container}>
44+
<View>
45+
<Text style={styles.textTitle}>文章链接</Text>
46+
</View>
47+
<View >
48+
<TextInput style={styles.inputText}></TextInput>
49+
</View>
50+
</View>
51+
<View style={styles.container}>
52+
<View>
53+
<Text style={styles.textTitle}>文章类型</Text>
54+
</View>
55+
<View>
56+
<Picker style={styles.inputText}
57+
selectedValue={this.state.language}
58+
onValueChange={(lang) =>this.setState({language: lang})}>
59+
<Picker.Item label="测试" value="test" />
60+
<Picker.Item label="开发" value="js" />
61+
</Picker>
62+
</View>
63+
</View>
64+
<View style={styles.container}>
65+
<View>
66+
<Text style={styles.textTitle}>作者</Text>
67+
</View>
68+
<View>
69+
<TextInput style={styles.inputText}></TextInput>
70+
</View>
71+
</View>
72+
<View style={styles.container}>
73+
<View>
74+
<Text style={styles.textTitle}>时间</Text>
75+
</View>
76+
<View>
77+
<DataPickerDemo style={styles.inputText}/>
78+
</View>
79+
</View>
80+
<View style={styles.container}>
81+
<View>
82+
<Text style={styles.textTitle}>图片文章</Text>
83+
</View>
84+
<View>
85+
<Button >选择图片</Button>
86+
</View>
87+
</View>
88+
89+
</View>
90+
)
91+
}
92+
93+
}
94+
95+
export default MessInfo;

src/containers/android/app.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import main from './../../components/android/Main';
1212
import routeReducerCreator from './../../reducers/routeReducerCreator';
1313
import helper from './../../utils/helper'
1414
import store from './../../store/store';
15+
import info from './../../containers/android/MessInfo'
1516

1617
class App extends React.Component {
1718
constructor(props) {

0 commit comments

Comments
 (0)