Skip to content

Hooks 总览

@mbjia/hooks

Hooks 总览

@mbjia/hooks 提供通用 React Hooks 和模板加业务 Hooks。普通页面优先使用状态、异步、DOM 类 Hook;业务 Hook 依赖接口、Cookie、站点环境和用户权限。

分类

分类Hooks
状态useModaluseToggleuseInputChangeuseRadiouseReactiveuseUpdate
稳定引用useLatestuseEventuseCreationuseLockFn
异步useFetchuseLazyCallbackuseIntervalusePolling
DOM/浏览器useElementSizeuseInnerWidthuseImageLoaduseScriptuseClickOutsideusePageTitleuseCopyuseUserAgent
业务useVerifyCodeuseVerifyCodeForProductusePaymentuseUserInfouseVerifySubscriptionusePromiseErrorHandleruseFetchManagerQrCode

快速选择

你要做什么推荐 Hook文档
控制弹窗开关useModal状态类 Hooks
管理输入框值useInputChange状态类 Hooks
防止重复提交useLazyCallback / useLockFn异步类 Hooks
带取消能力请求useFetch异步类 Hooks
定时轮询useInterval / usePolling异步类 Hooks
监听元素尺寸useElementSizeDOM 与浏览器 Hooks
复制文本useCopyDOM 与浏览器 Hooks
下载权益验证useVerifySubscription业务 Hooks

使用示例

tsx
import { useModal } from '@mbjia/hooks'

function Demo() {
  const { open, openModal, closeModal } = useModal()

  return (
    <>
      <button onClick={openModal}>打开</button>
      {open && <div onClick={closeModal}>内容</div>}
    </>
  )
}

业务 Hook 依赖接口、Cookie、站点环境和用户权限,不建议脱离模板加业务项目使用。

MBJIA Tools 文档