File tree Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -10,8 +10,10 @@ const BlogList = ({ isAdmin }) => {
10
10
const history = useHistory ( ) ;
11
11
const [ posts , setPosts ] = useState ( [ ] ) ;
12
12
const [ loading , setLoading ] = useState ( true ) ;
13
+ const [ currentPage , setCurrentPage ] = useState ( 1 ) ;
13
14
14
15
const getPosts = ( page = 1 ) => {
16
+ setCurrentPage ( page ) ;
15
17
let params = {
16
18
_page : page ,
17
19
_limit : 5 ,
@@ -76,7 +78,11 @@ const BlogList = ({ isAdmin }) => {
76
78
return (
77
79
< div >
78
80
{ renderBlogList ( ) }
79
- < Pagination currentPage = { 3 } numberOfPages = { 3 } />
81
+ < Pagination
82
+ currentPage = { currentPage }
83
+ numberOfPages = { 3 }
84
+ onClick = { getPosts }
85
+ />
80
86
</ div >
81
87
)
82
88
} ;
Original file line number Diff line number Diff line change 1
1
import propTypes from "prop-types" ;
2
2
3
- const Pagination = ( { currentPage, numberOfPages } ) => {
3
+ const Pagination = ( { currentPage, numberOfPages, onClick } ) => {
4
4
return (
5
5
< nav aria-label = "Page navigation example" >
6
6
< ul className = "pagination justify-content-center" >
@@ -15,7 +15,14 @@ const Pagination = ({ currentPage, numberOfPages }) => {
15
15
key = { pageNumber }
16
16
className = { `page-item ${ currentPage === pageNumber ? 'active' : '' } ` }
17
17
>
18
- < a className = "page-link" href = "#" > { pageNumber } </ a >
18
+ < div
19
+ className = "page-link cursor-pointer"
20
+ onClick = { ( ) => {
21
+ onClick ( pageNumber ) ;
22
+ } }
23
+ >
24
+ { pageNumber }
25
+ </ div >
19
26
</ li >
20
27
} ) }
21
28
< li className = "page-item" >
@@ -30,7 +37,8 @@ const Pagination = ({ currentPage, numberOfPages }) => {
30
37
31
38
Pagination . propTypes = {
32
39
currentPage : propTypes . number ,
33
- numberOfPages : propTypes . number
40
+ numberOfPages : propTypes . number . isRequired ,
41
+ onClick : propTypes . func . isRequired
34
42
}
35
43
36
44
Pagination . defaultProps = {
You can’t perform that action at this time.
0 commit comments