import React, { Fragment } from 'react'; import { usePagingContext } from './context'; import { TRenderItem } from './index'; export interface IPagingContent { renderItem: TRenderItem; } export default function PagingContent(props: IPagingContent) { const { dataSource, pageSize, pageNumber } = usePagingContext(); if (!props.renderItem) { console.error(' requires a renderItem prop'); } let indexOfLastItem = pageNumber * pageSize; let indexOfFirstItem = indexOfLastItem - pageSize; let currentItems = dataSource.slice(indexOfFirstItem, indexOfLastItem); return {currentItems.map(props.renderItem)}; }