import * as React from 'react'; import InfiniteScroll from 'react-infinite-scroller'; import PostListItem from './PostListItem'; import Spinner from '../shared/Spinner'; import { DangerText, MutedText, } from '../shared/CustomTexts'; import IPost from '../../interfaces/IPost'; import IPostStatus from '../../interfaces/IPostStatus'; interface Props { posts: Array; postStatuses: Array; areLoading: boolean; error: string; handleLoadMore(): void; page: number; hasMore: boolean; } const PostList = ({ posts, postStatuses, areLoading, error, handleLoadMore, page, hasMore }: Props) => (
{ error ? {error} : null } } useWindow={true} > { posts.length > 0 ? posts.map((post, i) => ( postStatus.id === post.postStatusId)} key={i} /> )) : areLoading ? Loading... : There are no posts. }
); export default PostList;