InfinityContent()
무한 스크롤을 구현할 수 있는 컴포넌트입니다. 자식에 랜더링하고 싶은 컴포넌트(리스트 컴포넌트)를 받아 랜더링합니다. 유저의 화면이 스크롤 될때 observer 가 보고 있는 요소가 화면에 보이면 onFetchMore
함수를 호출합니다.
Signature
InfinityContent: ({
children,
hasMore,
isFetching,
onFetchMore,
observerOption,
styles,
spinner
}: InfinityContentProps) => react_jsx_runtime.JSX.Element
Parameters
Parameter | Type | Description |
---|---|---|
{ children, hasMore, isFetching, onFetchMore, observerOption, styles, spinner} |
Returns
react_jsx_runtime.JSX.Element
Example
const ExampleComponent = () => {
const { data, fetchNextPage, hasNextPage, isFetchingNextPage } = usePostsInfiniteQuery();
return (
<InfinityContent
hasMore={hasNextPage}
isFetching={isFetchingNextPage}
onFetchMore={fetchNextPage}
>
<PostList data={data} />
</InfinityContent>
)
}