-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathTestReducerTwo.js
66 lines (55 loc) · 1.85 KB
/
TestReducerTwo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import React, { Component } from 'react';
import { ActivityIndicator, ListView, View, StyleSheet } from 'react-native';
import styles from '../Styles';
import { loadInfotwo } from './action/actiontwo'
import TESTTWO_API from './store/Constant'
import { connect } from 'react-redux';
import TestListMenu from './core_component/TestListMenu';
const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 });
class TestReducerTwo extends Component {
constructor(props) {
super(props);
}
componentDidMount() {
this.props.loadInfotwo(TESTTWO_API);
}
render() {
if (this.props.loading) {
return (
<View style={{ flex: 1, paddingTop: 20 }}>
<ActivityIndicator />
</View>
);
}
return (
<View style={{ flex: 1, paddingTop: 20 }}>
<ListView
dataSource={ds.cloneWithRows(this.props.payload)}
renderRow={
(rowData) =>
<View>
<TestListMenu
ptime={rowData[5]}
pday={rowData[4]}
pPkg={rowData[8]}
pBundle={rowData[6]}
pWt={rowData[7]}
/>
</View>
}
/>
</View>
);
}
}
TestReducerTwo.navigationOptions = {
title: 'TestReducerTwo',
};
const mapStateToProps = state =>{
return {
payload:state.LoadTwo.payload,
error:state.LoadTwo.error,
loading:state.LoadTwo.loading,
};
};
export default connect(mapStateToProps,{ loadInfotwo })(TestReducerTwo);