zdl
|
b7c56de05e
|
refactor: 优化事件处理器和防抖逻辑
- 更新所有 handler 函数使用 updateFilters 替代 updateUrlParams
- handleFilterChange
- handlePageChange(移除 loadEvents 调用,由 useEffect 自动触发)
- handleKeywordClick
- handleRemoveFilterTag(移除 loadEvents 调用)
- 重构 useEffect:监听 filters 状态替代 searchParams
- 分离 Redux 数据加载到独立的 useEffect
- 保持防抖逻辑(500ms)
- 简化 useEffect 注释
适配新的状态管理模式,提升性能
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-26 14:46:17 +08:00 |
|
zdl
|
9eb13206cc
|
refactor: 优化事件处理器和防抖逻辑
- 更新所有 handler 函数使用 updateFilters 替代 updateUrlParams
- handleFilterChange
- handlePageChange(移除 loadEvents 调用,由 useEffect 自动触发)
- handleKeywordClick
- handleRemoveFilterTag(移除 loadEvents 调用)
- 重构 useEffect:监听 filters 状态替代 searchParams
- 分离 Redux 数据加载到独立的 useEffect
- 保持防抖逻辑(500ms)
- 简化 useEffect 注释
适配新的状态管理模式,提升性能
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-26 14:46:17 +08:00 |
|
zdl
|
0ab9ebaeab
|
refactor: 重构状态管理从 URL 驱动到本地状态
- 移除 getFiltersFromUrl 函数
- 添加 filters 本地状态(初始化时从 URL 读取)
- 重命名 updateUrlParams 为 updateFilters
- updateFilters 不再修改 URL,只更新本地状态
- 更新 loadEvents 使用本地 filters 依赖
- 移除 filterTags 中重复的 filters 声明
简化状态管理逻辑,避免 URL 和状态同步问题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-26 14:39:45 +08:00 |
|
zdl
|
8db9a9429e
|
refactor: 重构状态管理从 URL 驱动到本地状态
- 移除 getFiltersFromUrl 函数
- 添加 filters 本地状态(初始化时从 URL 读取)
- 重命名 updateUrlParams 为 updateFilters
- updateFilters 不再修改 URL,只更新本地状态
- 更新 loadEvents 使用本地 filters 依赖
- 移除 filterTags 中重复的 filters 声明
简化状态管理逻辑,避免 URL 和状态同步问题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-26 14:39:45 +08:00 |
|
zdl
|
d6fd6ab273
|
refactor: 替换为统一搜索组件导入
- 移除旧组件导入: EventFilters, SearchBox, PopularKeywords, ImportanceLegend, InvestmentCalendar
- 添加 UnifiedSearchBox 组件导入(整合了多个组件功能)
- 移除未使用的 Chakra UI Link 组件导入
- 添加注释说明 Antd 组件占位符
为后续 JSX 布局重构做准备
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-26 14:34:40 +08:00 |
|
zdl
|
916537f25b
|
refactor: 替换为统一搜索组件导入
- 移除旧组件导入: EventFilters, SearchBox, PopularKeywords, ImportanceLegend, InvestmentCalendar
- 添加 UnifiedSearchBox 组件导入(整合了多个组件功能)
- 移除未使用的 Chakra UI Link 组件导入
- 添加注释说明 Antd 组件占位符
为后续 JSX 布局重构做准备
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-26 14:34:40 +08:00 |
|
zdl
|
4f81851c99
|
feat: Community 页面引入 Redux 状态管理
- 添加 Redux hooks (useSelector, useDispatch)
- 导入 fetchPopularKeywords 和 fetchHotEvents action creators
- 移除本地状态 popularKeywords 和 hotEvents
- 移除 loadPopularKeywords 和 loadHotEvents 函数
- 使用 Redux dispatch 替代本地数据获取
- 利用 Redux 内置的缓存机制优化性能
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-26 14:33:39 +08:00 |
|
zdl
|
3d90ae7f74
|
feat: Community 页面引入 Redux 状态管理
- 添加 Redux hooks (useSelector, useDispatch)
- 导入 fetchPopularKeywords 和 fetchHotEvents action creators
- 移除本地状态 popularKeywords 和 hotEvents
- 移除 loadPopularKeywords 和 loadHotEvents 函数
- 使用 Redux dispatch 替代本地数据获取
- 利用 Redux 内置的缓存机制优化性能
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-26 14:33:39 +08:00 |
|
zdl
|
3752ef47dc
|
feat: 添加行业分类Cascader组件
- 新增 IndustryCascader 组件,支持多级行业分类选择
- 集成 IndustryContext 全局行业数据管理
- 支持懒加载和搜索功能
- 提供清晰的行业选择路径展示
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-26 14:22:18 +08:00 |
|
zdl
|
3580385967
|
feat: 添加行业分类Cascader组件
- 新增 IndustryCascader 组件,支持多级行业分类选择
- 集成 IndustryContext 全局行业数据管理
- 支持懒加载和搜索功能
- 提供清晰的行业选择路径展示
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-26 14:22:18 +08:00 |
|
zdl
|
c47d68ac34
|
feat: 事件中心添加搜索框
|
2025-10-26 14:13:06 +08:00 |
|
zdl
|
67c3d3a875
|
feat: 事件中心添加搜索框
|
2025-10-26 14:13:06 +08:00 |
|
zdl
|
d8707cf19f
|
feat: 调整关键字请求为外部传入
|
2025-10-26 14:11:54 +08:00 |
|
zdl
|
65d0ec5354
|
feat: 调整关键字请求为外部传入
|
2025-10-26 14:11:54 +08:00 |
|
zdl
|
06a36aaab4
|
feat: 添加数据
|
2025-10-26 14:11:24 +08:00 |
|
zdl
|
05307d6501
|
feat: 添加数据
|
2025-10-26 14:11:24 +08:00 |
|
zdl
|
050c5b921a
|
feat: 调整依赖
|
2025-10-26 13:48:29 +08:00 |
|
zdl
|
a5702b631c
|
feat: 调整依赖
|
2025-10-26 13:48:29 +08:00 |
|
zdl
|
33aea60713
|
feat: 主要优化点:
1. 消除 extraReducers 重复代码
- 创建通用的 createDataReducers 工厂函数
- 自动生成 pending/fulfilled/rejected cases
- 减少约 30 行重复代码
2. 创建独立的 CacheManager 类
- 封装所有缓存操作(get/set/clear/isExpired)
- 支持多种存储方式(localStorage/sessionStorage)
- 更易于单元测试和 mock
3. 添加请求去重机制
- 使用 Promise 缓存防止重复请求
- 同一时间多次调用只发起一次 API 请求
- 提高性能,减少服务器负担
4. 优化 Selectors(使用 reselect)
- 添加 memoized selectors
- 避免不必要的组件重新渲染
- 提升性能
5. 添加缓存预热功能
- 应用启动时自动加载常用数据
- 改善用户体验
|
2025-10-25 18:32:29 +08:00 |
|
zdl
|
a96f778779
|
feat: 主要优化点:
1. 消除 extraReducers 重复代码
- 创建通用的 createDataReducers 工厂函数
- 自动生成 pending/fulfilled/rejected cases
- 减少约 30 行重复代码
2. 创建独立的 CacheManager 类
- 封装所有缓存操作(get/set/clear/isExpired)
- 支持多种存储方式(localStorage/sessionStorage)
- 更易于单元测试和 mock
3. 添加请求去重机制
- 使用 Promise 缓存防止重复请求
- 同一时间多次调用只发起一次 API 请求
- 提高性能,减少服务器负担
4. 优化 Selectors(使用 reselect)
- 添加 memoized selectors
- 避免不必要的组件重新渲染
- 提升性能
5. 添加缓存预热功能
- 应用启动时自动加载常用数据
- 改善用户体验
|
2025-10-25 18:32:29 +08:00 |
|
zdl
|
9e4c0e31d6
|
feat: 添加行业筛选器Box
|
2025-10-25 18:23:20 +08:00 |
|
zdl
|
0a0d617b20
|
feat: 添加行业筛选器Box
|
2025-10-25 18:23:20 +08:00 |
|
zdl
|
8534503371
|
feat: 修复全局样式报错问题
|
2025-10-25 18:22:58 +08:00 |
|
zdl
|
506f89e64e
|
feat: 修复全局样式报错问题
|
2025-10-25 18:22:58 +08:00 |
|
zdl
|
ef61e7b66c
|
feat: 热门关键词UI调整 数据获取逻辑调整 接入redux
|
2025-10-25 18:22:41 +08:00 |
|
zdl
|
094793c022
|
feat: 热门关键词UI调整 数据获取逻辑调整 接入redux
|
2025-10-25 18:22:41 +08:00 |
|
zdl
|
1dc961a5e7
|
feat: 添加股票mock数据
|
2025-10-24 17:43:47 +08:00 |
|
zdl
|
873adda1fd
|
feat: 添加股票mock数据
|
2025-10-24 17:43:47 +08:00 |
|
zdl
|
24f896d848
|
feat: 添加mock数据
|
2025-10-24 17:29:07 +08:00 |
|
zdl
|
b0ae5a2871
|
feat: 添加mock数据
|
2025-10-24 17:29:07 +08:00 |
|
zdl
|
c79437e1d4
|
feat: 优化依赖
|
2025-10-24 17:18:08 +08:00 |
|
zdl
|
6f34cab6d1
|
feat: 优化依赖
|
2025-10-24 17:18:08 +08:00 |
|
zdl
|
3abdaf9373
|
feat: 将 AppFooter 集成到 MainLayout
|
2025-10-24 17:17:31 +08:00 |
|
zdl
|
5aebd4b113
|
feat: 将 AppFooter 集成到 MainLayout
|
2025-10-24 17:17:31 +08:00 |
|
zdl
|
1b3ccaf460
|
feat: 添加appfooter
|
2025-10-24 17:10:29 +08:00 |
|
zdl
|
70f2676c79
|
feat: 添加appfooter
|
2025-10-24 17:10:29 +08:00 |
|
zdl
|
cf71ee111b
|
feat: 优化依赖
|
2025-10-24 17:10:11 +08:00 |
|
zdl
|
0b316a5ed8
|
feat: 优化依赖
|
2025-10-24 17:10:11 +08:00 |
|
zdl
|
47e4cc451b
|
feat: session 添加节流检查
|
2025-10-24 17:09:42 +08:00 |
|
zdl
|
72a009e1ae
|
feat: session 添加节流检查
|
2025-10-24 17:09:42 +08:00 |
|
zdl
|
2f8d7717f9
|
feat: 调整错误提示
|
2025-10-24 16:40:26 +08:00 |
|
zdl
|
a92d556486
|
feat: 调整错误提示
|
2025-10-24 16:40:26 +08:00 |
|
|
|
290113d577
|
调整socket对应的浏览器通知处理逻辑
|
2025-10-24 14:29:45 +08:00 |
|
|
|
6df66abcb4
|
调整socket对应的浏览器通知处理逻辑
|
2025-10-24 14:29:45 +08:00 |
|
|
|
7e3f3f66df
|
调整socket对应的浏览器通知处理逻辑
|
2025-10-24 14:22:30 +08:00 |
|
|
|
16d04a6d28
|
调整socket对应的浏览器通知处理逻辑
|
2025-10-24 14:22:30 +08:00 |
|
zdl
|
509b120c8d
|
feat: 添加修改行业分类不展示的问题
|
2025-10-24 13:30:52 +08:00 |
|
zdl
|
3f881d000b
|
feat: 添加修改行业分类不展示的问题
|
2025-10-24 13:30:52 +08:00 |
|
zdl
|
118f84a961
|
Merge branch 'feature' of https://git.valuefrontier.cn/vf/vf_react into feature
|
2025-10-24 12:54:54 +08:00 |
|
zdl
|
801113b7e5
|
Merge branch 'feature' of https://git.valuefrontier.cn/vf/vf_react into feature
|
2025-10-24 12:54:54 +08:00 |
|