d7c4bc7c8e
- Add allow_forking, allow_merge_commit, allow_rebase_merge, allow_squash_merge fields to repo schemas - Add delete_branch_on_merge field to repository models and schemas - Add has_issues, has_pull_requests, has_wiki, homepage fields to repo schemas - Add topics array field to repository schemas and models - Add restore_token_expires_at and restore_token_hash fields to user schemas - Remove UserAvatarResponse and UploadUserAvatarParams schemas completely - Update CreateRepoParams and UpdateRepoParams with new repository settings - Modify CreateTemplateParams and UpdateTemplateParams with notification template fields - Remove description from SetBranchProtectionParams schema - Delete App.css and auth.css files completely - Update App.tsx with routing migration notes
219 lines
7.4 KiB
Plaintext
219 lines
7.4 KiB
Plaintext
# hooks.txt
|
||
|
||
# react
|
||
useState 组件状态
|
||
useEffect 副作用
|
||
useContext 上下文读取
|
||
useReducer 复杂状态管理
|
||
useCallback 缓存函数引用
|
||
useMemo 缓存计算值
|
||
useRef 可变引用 / DOM 引用
|
||
useImperativeHandle 自定义 ref 暴露值
|
||
useLayoutEffect 同步副作用
|
||
useInsertionEffect CSS-in-JS 注入
|
||
useId 唯一 ID 生成
|
||
useDebugValue DevTools 标签
|
||
useDeferredValue 延迟更新
|
||
useTransition 过渡状态
|
||
useSyncExternalStore 外部 store 订阅
|
||
useOptimistic 乐观更新
|
||
useActionState Action 状态
|
||
use 读取 Promise / Context
|
||
|
||
# react-dom
|
||
useFormStatus 表单提交状态
|
||
|
||
# react-router-dom
|
||
useNavigate 编程式导航
|
||
useParams 路由参数
|
||
useSearchParams URL query 读写
|
||
useLoaderData loader 数据
|
||
useActionData action 返回值
|
||
useMatches 当前匹配路由链
|
||
useFetcher 非导航数据交互
|
||
useFetchers 所有活跃 Fetcher
|
||
useLocation 当前 location
|
||
useNavigation 导航状态
|
||
useNavigationType 导航类型
|
||
useSubmit 表单提交
|
||
useRouteError 路由错误
|
||
useOutlet 渲染子路由
|
||
useOutletContext Outlet 上下文
|
||
useBlocker 导航拦截
|
||
useBeforeUnload 页面卸载拦截
|
||
useLinkClickHandler 自定义链接点击
|
||
useHref 解析完整 href
|
||
useInRouterContext 是否在 Router 上下文
|
||
useResolvedPath 解析相对路径
|
||
useRevalidator 重新验证 loader
|
||
useRouteLoaderData 指定路由 loader 数据
|
||
useViewTransitionState View Transition 状态
|
||
useFormAction 表单 action URL
|
||
|
||
# @tanstack/react-query
|
||
useQuery 数据获取
|
||
useMutation 数据修改
|
||
useInfiniteQuery 无限滚动分页
|
||
useQueries 并行多个 Query
|
||
useSuspenseQuery Suspense 模式 Query
|
||
useSuspenseInfiniteQuery Suspense 模式 InfiniteQuery
|
||
useSuspenseQueries Suspense 模式并行 Queries
|
||
useQueryClient 获取 QueryClient 实例
|
||
useIsFetching 是否有 Query 正在 fetch
|
||
useIsMutating 是否有 Mutation 正在执行
|
||
useQueryErrorResetBoundary 重置 ErrorBoundary
|
||
|
||
# @tanstack/react-form
|
||
useForm 表单实例
|
||
|
||
# @tanstack/react-table
|
||
useReactTable 表格实例
|
||
|
||
# react-hook-form
|
||
useForm 表单注册、校验、提交
|
||
useController 连接自定义受控组件
|
||
useWatch 监听字段值变化
|
||
useFormContext 获取 FormProvider 上下文
|
||
useFormState 表单整体状态
|
||
useFieldArray 动态数组字段
|
||
|
||
# ahooks - State
|
||
useBoolean 布尔值状态
|
||
useToggle 两值切换
|
||
useSetState 对象状态合并
|
||
useMap Map 类型状态
|
||
useSet Set 类型状态
|
||
usePrevious 获取上一次值
|
||
useRafState rAF 节流状态
|
||
useSafeState 防卸载后 setState
|
||
useGetState 同步获取最新 state
|
||
useResetState 可重置 state
|
||
useHistoryTravel 状态历史撤销/重做
|
||
useCounter 计数器
|
||
useSelections 多选管理
|
||
useDynamicList 动态列表增删
|
||
|
||
# ahooks - Effect
|
||
useAsyncEffect 异步 Effect
|
||
useDebounceEffect 防抖 Effect
|
||
useThrottleEffect 节流 Effect
|
||
useDebounceFn 防抖函数
|
||
useThrottleFn 节流函数
|
||
useDeepCompareEffect 深比较 Effect
|
||
useUpdateEffect 跳过首次渲染 Effect
|
||
useUpdateLayoutEffect 跳过首次 LayoutEffect
|
||
useInterval setInterval
|
||
useTimeout setTimeout
|
||
useRafInterval rAF setInterval
|
||
useRafTimeout rAF setTimeout
|
||
useLockFn 防并发异步函数
|
||
|
||
# ahooks - DOM
|
||
useTitle document.title
|
||
useFavicon favicon
|
||
useEventListener 事件监听
|
||
useClickAway 点击外部区域
|
||
useDocumentVisibility 页面可见性
|
||
useDrop / useDrag 拖拽
|
||
useEventTarget 事件目标值
|
||
useExternal 动态加载外部资源
|
||
useFocusWithin 焦点在区域内
|
||
useFullscreen 全屏
|
||
useHover 鼠标悬停
|
||
useInViewport 元素在视口内
|
||
useInfiniteScroll 无限滚动
|
||
useKeyPress 键盘按键
|
||
useLongPress 长按
|
||
useMouse 鼠标位置
|
||
useMutationObserver DOM 变动监听
|
||
useResponsive 响应式断点
|
||
useScroll 滚动位置
|
||
useSize 元素尺寸
|
||
useTextSelection 文本选中
|
||
useVirtualList 虚拟滚动
|
||
|
||
# ahooks - Lifecycle
|
||
useMount 组件挂载
|
||
useUnmount 组件卸载
|
||
useUnmountedRef 获取卸载状态 ref
|
||
|
||
# ahooks - Advanced
|
||
useMemoizedFn 持久化函数引用(引用不变)
|
||
useLatest 获取最新值 ref
|
||
useRendersCount 渲染次数
|
||
useWhyDidYouUpdate 排查不必要 re-render
|
||
useEventEmitter 组件间事件通信
|
||
useCreation useMemo / useRef 替代
|
||
|
||
# ahooks - Async
|
||
useRequest 异步请求管理(loading / error / pagination / cache)
|
||
usePagination 分页请求
|
||
|
||
# ahooks - Browser
|
||
useCookieState Cookie 状态
|
||
useLocalStorageState localStorage 状态
|
||
useSessionStorageState sessionStorage 状态
|
||
|
||
# next-themes
|
||
useTheme 读取 / 切换主题
|
||
|
||
# embla-carousel-react
|
||
useEmblaCarousel 轮播初始化
|
||
|
||
# react-resizable-panels
|
||
usePanelRef Panel 命令式控制
|
||
usePanelCallbackRef Panel 回调 ref
|
||
useGroupRef Group 命令式控制
|
||
useGroupCallbackRef Group 回调 ref
|
||
useDefaultLayout 持久化布局
|
||
|
||
# sonner
|
||
useSonner 获取活跃 toast 列表
|
||
|
||
# cmdk
|
||
useCommandState 订阅 Command 状态
|
||
|
||
# react-day-picker
|
||
useDayPicker 日历配置
|
||
useDayRender 日期渲染
|
||
|
||
# @base-ui/react
|
||
useButton 按钮状态
|
||
useCheckbox 复选框状态
|
||
useDialog 对话框状态
|
||
useField 表单字段状态
|
||
useFieldset 字段组状态
|
||
useForm 表单状态
|
||
useInput 输入框状态
|
||
useMenu 菜单状态
|
||
useNumberField 数字输入状态
|
||
usePopover 弹出层状态
|
||
usePreviewCard 预览卡片状态
|
||
useProgress 进度条状态
|
||
useRadioGroup 单选组状态
|
||
useScrollArea 滚动区域状态
|
||
useSelect 选择器状态
|
||
useSeparator 分隔符状态
|
||
useSlider 滑块状态
|
||
useSwitch 开关状态
|
||
useTabs 标签页状态
|
||
useToggle 切换状态
|
||
useTooltip 提示框状态
|
||
|
||
# radix-ui
|
||
useAccordionContext 手风琴上下文
|
||
useCheckbox 复选框状态
|
||
useCollapsibleContext 折叠面板上下文
|
||
useDialogContext 对话框上下文
|
||
useDropdownMenuContext 下拉菜单上下文
|
||
usePopoverContext 弹出层上下文
|
||
useRadioGroup 单选组状态
|
||
useSelectContext 选择器上下文
|
||
useSlider 滑块状态
|
||
useSwitch 开关状态
|
||
useTabsContext 标签页上下文
|
||
useToggle 切换状态
|
||
useTooltipContext 提示框上下文
|
||
useScrollArea 滚动区域状态
|
||
(每个 primitive 均有对应 state hook,共 30+)
|