Pressidian
花园入口
笔记
项目
关于
实验室
GitHub
花园入口
笔记
项目
关于
实验室
GitHub

KNOWLEDGE PATHS

笔记库
当前位置
笔记库/前端/面试/八股/React/Hooks

useList

1 分钟阅读 · Note

目录树 578 篇

              • 一、ref 本身是什么
              • 自定义Hooks
              • React Hooks 面试金句与原理
              • useContext
              • useDebounce
              • useForm
              • useHandler
              • useList
              • useLocalStorage
              • useMemo的安全数组
              • useQuery
              • useTheme
            • 定时器组件 &ref与state⌚️
            • 生命周期 ⌚️
            • React
            • React 组件卸载与 this引用
          • 进阶篇题目列表
          • DOM&浏览器 API
          • HTTP&网络
          • TS
          • Vue
        • 可投递企业
      • 前端技术栈
    • 笔记目录
    • CLAUDE.md
    • Vue 组件与 Render 函数

关联笔记 6

↗一、ref 本身是什么同一路径↗自定义Hooks同一路径↗React Hooks 面试金句与原理同一路径↗useContext同一路径↗useDebounce同一路径↗useForm同一路径
  • useList

useList

Refine 在这里本质上是一个 "规范化的数据访问门面"——它不强耦合于任何 UI 组件库,只是提供了一套统一的 hook 接口来约束前端如何获取和变更数据,确保所有数据流都经过同一个通道,便于维护和测试。

CratesPageContent.tsx

  • 从 useList 额外解构了 query
  • 引入已有的 LoadingState 组件
  • 渲染逻辑改为三层:query?.isLoading → 显示加载动画 → crates.length === 0 →显示空状态 → 显示表格

ArchetypesPageContent.tsx

  • 同样的改动:解构 query、引入 LoadingState、三层条件渲染

现在这两个列表页在数据首次加载时会显示居中的旋转加载动画(Loader2 图标),数据加载完成后才显示表格或空状态,与项目中 CrateDetailPage、ArchetypeDetailPage等页面使用相同的 LoadingState 组件。