useInfiniteScroll

useInfiniteScrollは、無限スクロール機能を提供するカスタムフックです。

使い方

import { useInfiniteScroll } from "@yamada-ui/react"
const { ref, finish } = useInfiniteScroll()

ビューポートを指定する

ビューポートを指定する場合は、rootRefにrefを設定します。

rootMarginを設定する

rootMarginを設定する場合は、rootMarginに文字列を設定します。

thresholdを設定する

thresholdを設定する場合は、thresholdに数値を設定します。

初回に読み込む

初回に読み込む場合は、initialLoadをtrueに設定します。デフォルトでは、initialLoadがfalseに設定されており、初回(index=0)のonLoadは実行されません。

true: スクロール量に関わらず、初回のonLoadは実行され、提供されるindexは0から始まります。
false: スクロールが一定に達するとonLoadが実行され、提供されるindexは1から始まります。

開始するindexを変更する

開始するindexを変更する場合は、startIndexに数値を設定します。デフォルトは、1です。

反転させる

反転させる場合は、reverseをtrueに設定します。デフォルトは、falseです。