Files
zhenyi d7c4bc7c8e feat(schemas): add repository settings and user restore token fields
- 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
2026-06-11 23:12:24 +08:00

219 lines
7.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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+