diff --git a/apps/comments-ui/src/components/Pagination.js b/apps/comments-ui/src/components/Pagination.js
index d3e8143d1e..04ebc7ac82 100644
--- a/apps/comments-ui/src/components/Pagination.js
+++ b/apps/comments-ui/src/components/Pagination.js
@@ -1,39 +1,28 @@
-import React from 'react';
+import React, {useContext} from 'react';
import AppContext from '../AppContext';
-class Pagination extends React.Component {
- static contextType = AppContext;
+const Pagination = (props) => {
+ const {pagination, dispatchAction} = useContext(AppContext);
- constructor(props) {
- super(props);
- this.state = {
- message: ''
- };
+ const loadMore = () => {
+ dispatchAction('loadMoreComments');
+ };
- this.loadMore = this.loadMore.bind(this);
+ if (!pagination) {
+ return null;
}
- loadMore() {
- this.context.onAction('loadMoreComments');
+ const left = pagination.total - pagination.page * pagination.limit;
+
+ if (left <= 0) {
+ return null;
}
- render() {
- if (!this.context.pagination) {
- return null;
- }
+ return (
+
+ );
+};
- const left = this.context.pagination.total - this.context.pagination.page * this.context.pagination.limit;
-
- if (left <= 0) {
- return null;
- }
-
- return (
-
- );
- }
-}
-
export default Pagination;