Skip to content

Home > @jview/hooks

hooks package

@jview/hooks封装了 JView UI 产品中常用的一些 Hooks,当然也不仅限于 JView UI 产品中使用。

Functions

FunctionDescription
useAsyncLoading(fn)你是否为一些异步状态的管理感到烦恼?如果答案是肯定的,那么 useAsyncLoading 一定是一剂良药。 useAsyncLoading 会包装函数 fn,并返回触发器和一些状态量,你可以通过触发器 trigger 来触发函数 fn 的执行,通过状态量 loading 来感知加载状态,这个 loading 可以绑定到按钮属性上,也可以作为一些判定的条件。 注意,fn 通常是异步的,比如返回一个 Promise,那么在 loading 状态下,再次调用 trigger 也不会重复触发 fn 的执行,这一点与 Button 组件的 loading 也有异曲同工之妙。
useElementContentRect(options)封装了计算 dom ContentRect 的 hook
usePickedProps(props, keys)从组件的 props 中挑选出部分属性,通常用于一些透传场景
useResizeObserver(options)ResizeObserver hook,封装了一些便捷的逻辑

Interfaces

InterfaceDescription
AsyncLoadingResponseuseAsyncLoading 的返回类型
UseElementContentRectOptionuseElementContentRect 选项
UseResizeObserverOptionuseResizeObserver 的入参类型

Variables

VariableDescription
useWindowResize

Type Aliases

Type AliasDescription
DOMRectDataDOMRect
UseWindowResizeOption