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です。

2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd