hooks [RFC] useLazyImg

yks3o0rb  于 2022-10-25  发布在  其他
关注(0)|答案(1)|浏览(144)

useLazyImg

用于管理图片懒加载的 hook。

API

const {
    ref,
    curSrc,
    loadStartState,
    loadedState,
    errorState,
  } = useLazyImg(
  src: string | (() => string),
  srcOptions?: {
    loadingSrc: string | (() => string),
    fallbackSrc: string | (() => string)
  },
  options?: IntersectionObserverInit | undefined,
): ReturnValue;

参数

参数说明类型
src图片的地址string | (() => string)
srcOptionssrc 相关的配置srcOptions
optionsIntersectionObserver 监听配置,同 useInViewIntersectionObserverInit

srcOptions

参数说明类型
loadingSrc加载中图片地址string | (() => string)
fallbackSrc原图加载失败时显示的图片地址string | (() => string)

返回值

参数说明类型
refimg 元素 refReact.MutableRefObject<T | undefined>
curSrc当前图片使用的 src(src、loadingSrc、fallbackSrc 之一)string | undefined
loadStartState图片是否开始加载Boolean
loadedState图片是否加载完毕状态Boolean
errorState图片加载错误状态ErrorEvent | null
jdgnovmf

jdgnovmf1#

能放一个 demo 看看大概的使用方法吗?

相关问题