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;