Skip to content

Commit

Permalink
error handler & optimized component
Browse files Browse the repository at this point in the history
  • Loading branch information
DimaDemchenko committed Jan 16, 2024
1 parent 6ae1d5c commit a9ebc77
Showing 1 changed file with 15 additions and 6 deletions.
21 changes: 15 additions & 6 deletions src/components/infinite-scroll/InfiniteScroll.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ export const InfiniteScroll = <T,>({

const observerTarget = useRef<HTMLDivElement>(null)

useEffect(() => {
setItems([])
setPage(0)
}, [getDataFunc])

useEffect(() => {
if (
!observerTarget.current ||
Expand All @@ -31,14 +36,18 @@ export const InfiniteScroll = <T,>({
const fetchData = async () => {
setIsLoading(true)

const data = await getDataFunc(page, itemsPerPage)
try {
const data = await getDataFunc(page, itemsPerPage)

if (data && data.length > 0) {
setPage((prevPage) => prevPage + 1)
setItems((prevItems) => [...prevItems, ...data])
if (data && data.length > 0) {
setPage((prevPage) => prevPage + 1)
setItems((prevItems) => [...prevItems, ...data])
}
} catch (error) {
console.error('Error fetching data:', error)
} finally {
setIsLoading(false)
}

setIsLoading(false)
}

const target = observerTarget.current
Expand Down

0 comments on commit a9ebc77

Please sign in to comment.