Skip to content

Commit aaec836

Browse files
committed
app is strating...
this contain pagination boiler plates doing using react and node.
1 parent d0896c6 commit aaec836

File tree

8 files changed

+61601
-0
lines changed

8 files changed

+61601
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node_modules

app/index.html

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>sample MERN Project</title>
5+
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/semantic.min.css"></link>
6+
</head>
7+
<body>
8+
<div id="app"></div>
9+
10+
<script src="js/bundle.js"></script>
11+
12+
</body>
13+
</html>

app/js/app.js

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
import React from 'react';
2+
import ReactDom from 'react-dom';
3+
import { Icon, Label, Menu, Table, Container } from 'semantic-ui-react'
4+
import Request from 'reqwest';
5+
6+
class App extends React.Component {
7+
8+
constructor(props) {
9+
super(props);
10+
this.state = { onpage: 1, data: [], pages: 1 };
11+
}
12+
13+
componentWillMount() {
14+
this.getdata();
15+
//this.handleChange = this.handleChange.bind(this);
16+
}
17+
18+
getdata() {
19+
Request({
20+
url: '/pagi',
21+
method: 'get',
22+
headers: {
23+
'page': this.state.onpage
24+
},
25+
success: (resp) => {
26+
this.setState({ pages: resp.pages });
27+
this.setState({ data: resp.docs });
28+
29+
}
30+
})
31+
}
32+
33+
render() {
34+
return (
35+
<Container text>
36+
<Table celled>
37+
<Table.Header>
38+
<Table.Row>
39+
<Table.HeaderCell>Name</Table.HeaderCell>
40+
<Table.HeaderCell>Id</Table.HeaderCell>
41+
</Table.Row>
42+
</Table.Header>
43+
44+
<Table.Body>
45+
46+
47+
{this.state.data.map(function (listValue) {
48+
return (<Table.Row key={listValue._id}>
49+
<Table.HeaderCell>{listValue.name}</Table.HeaderCell>
50+
<Table.HeaderCell>{listValue._id}</Table.HeaderCell>
51+
</Table.Row>);
52+
})}
53+
54+
55+
</Table.Body>
56+
57+
<Table.Footer>
58+
<Table.Row>
59+
<Table.HeaderCell colSpan='3'>
60+
<Menu floated='right' pagination>
61+
<Menu.Item as='a' icon>
62+
<Icon name='left chevron' />
63+
</Menu.Item>
64+
<Menu.Item as='a'>1</Menu.Item>
65+
<Menu.Item as='a' icon>
66+
<Icon name='right chevron' />
67+
</Menu.Item>
68+
</Menu>
69+
</Table.HeaderCell>
70+
71+
</Table.Row>
72+
</Table.Footer>
73+
</Table>
74+
</Container>
75+
);
76+
}
77+
}
78+
79+
ReactDom.render(<App />, document.getElementById('app'));

0 commit comments

Comments
 (0)