import React, { useEffect, useState } from 'react'; import { Avatar, Divider, List, Skeleton } from 'antd'; import InfiniteScroll from 'react-infinite-scroll-component'; interface DataType { gender?: string; name?: string; email?: string; avatar?: string; id?: string; } const App: React.FC = () => { const [loading, setLoading] = useState(false); const [data, setData] = useState([]); const [page, setPage] = useState(1); const loadMoreData = () => { if (loading) { return; } setLoading(true); fetch(`https://660d2bd96ddfa2943b33731c.mockapi.io/api/users/?page=${page}&limit=10`) .then((res) => res.json()) .then((res) => { const results = Array.isArray(res) ? res : []; setData([...data, ...results]); setLoading(false); setPage(page + 1); }) .catch(() => { setLoading(false); }); }; useEffect(() => { loadMoreData(); }, []); return (
} endMessage={It is all, nothing more 🤐} scrollableTarget="scrollableDiv" > ( } title={{item.name}} description={item.email} />
Content
)} />
); }; export default App;