useInfiniteScroll

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

使い方

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

ビューポートを指定する

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

rootMarginを設定する

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

thresholdを設定する

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

初回に読み込む

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

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

開始するindexを変更する

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

反転させる

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