react-paginatr
Version:
Easy pagination for react applications
51 lines (30 loc) • 925 B
JavaScript
;
var PaginatrMixin =
{
getInitialState: function() {
return {
_page: 0
}
},
paginate: function(data, perPage, _page)
{
// if we got no data -> return empty array
if(data.length < 1) return null;
// define _page
var _page = (_page) ? _page : this.state._page;
console.log(_page);
// define the start
var start = (_page * perPage);
var end = start + perPage;
// only get the last data in there
var retArr = data.slice(start, end);
// return the array
return retArr;
},
onPageSelect: function(_page, clickEvent)
{
// change _page state
this.setState({ _page: _page });
}
};
module.exports = PaginatrMixin;