2 Commits

Author SHA1 Message Date
WuYongJie
b7776d468a test: 添加防抖Hooks单元测试
- 创建useDebounce测试(9个测试用例)
  * 测试基本功能(初始值、延迟更新、快速变化)
  * 测试延迟时间配置(自定义延迟、0延迟)
  * 测试不同数据类型(字符串、数字、对象、数组)

- 安装测试依赖
  * jest-environment-jsdom - 提供DOM环境
  * @testing-library/dom - React测试库依赖

- 优化useDebounce实现
  * 添加组件卸载时的定时器清理
  * 确保状态更新的正确性

测试结果:9个测试用例全部通过
2025-12-13 15:38:03 +08:00
WuYongJie
3c009350d7 feat: 前端性能优化(任务23)
- 创建防抖Hooks
  * useDebounce - 延迟更新值直到用户停止输入
  * useDebouncedCallback - 创建防抖的回调函数
  * 支持自定义延迟时间(默认300ms)

- 创建SWR缓存Hooks
  * useTemplates - 缓存模板列表
  * useTemplate - 缓存单个模板详情
  * 配置智能缓存策略(5秒去重、错误重试)
  * 支持手动刷新数据

- 现有优化
  * 字段验证使用useMemo避免重复计算
  * 表单组件使用React.memo和useCallback优化渲染
  * 拖拽排序使用防抖避免频繁更新

性能提升:
- 减少不必要的API请求
- 优化表单输入响应速度
- 提升大表单的渲染性能
2025-12-13 15:33:10 +08:00