hooks package
@jview/hooks
封装了 JView UI 产品中常用的一些 Hooks,当然也不仅限于 JView UI 产品中使用。
Functions
Function | Description |
---|---|
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
Interface | Description |
---|---|
AsyncLoadingResponse | useAsyncLoading 的返回类型 |
UseElementContentRectOption | useElementContentRect 选项 |
UseResizeObserverOption | useResizeObserver 的入参类型 |
Variables
Variable | Description |
---|---|
useWindowResize |
Type Aliases
Type Alias | Description |
---|---|
DOMRectData | DOMRect |
UseWindowResizeOption |