-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathTestFile.js
66 lines (59 loc) · 1.98 KB
/
TestFile.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 TestListMenu from './core_component/TestListMenu';
export default class TestFile extends Component {
constructor(props) {
super(props);
this.state = {
isLoading: true
}
}
componentDidMount() {
return fetch('https://api.myjson.com/bins/oe7xx')
.then((response) => response.json())
.then((responseJson) => {
let ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 });
this.setState({
isLoading: false,
dataSource: ds.cloneWithRows(responseJson.results.values),
}, function () {
// do something with new state
});
})
.catch((error) => {
console.error(error);
});
}
render() {
if (this.state.isLoading) {
return (
<View style={{ flex: 1, paddingTop: 20 }}>
<ActivityIndicator />
</View>
);
}
return (
<View style={{ flex: 1, paddingTop: 20 }}>
<ListView
dataSource={this.state.dataSource}
renderRow={
(rowData) =>
<View>
<TestListMenu
ptime={rowData[5]}
pday={rowData[4]}
pPkg={rowData[8]}
pBundle={rowData[6]}
pWt={rowData[7]}
/>
</View>
}
/>
</View>
);
}
}
TestFile.navigationOptions = {
title: 'TestFile',
};