zdl
f42998d793
refactor(HomeNavbar): Phase 1 - 提取静态组件 (1623行→1573行)
重构目标: 减少 HomeNavbar 不必要的重新渲染
Phase 1 完成:
✅ 提取 BrandLogo.js (51行) - Logo 和品牌文字
✅ 提取 LoginButton.js (37行) - 登录/注册按钮
✅ 提取 CalendarButton.js (65行) - 投资日历按钮+Modal
✅ 提取 ThemeToggleButton.js (33行) - 主题切换按钮
优化成果:
- HomeNavbar.js: 1623行 → 1573行 (↓ 50行, -3%)
- 4个独立组件使用 React.memo 包裹
- 组件状态内部管理,不影响父组件
- CalendarModal 状态从主组件移除
性能收益:
- 这些组件现在独立渲染,不受父组件影响
- 为后续 Phase 2-6 优化奠定基础
目录结构:
src/components/Navbars/
├── HomeNavbar.js (1573行)
└── components/
├── BrandLogo.js
├── LoginButton.js
├── CalendarButton.js
└── ThemeToggleButton.js
下一步: Phase 2 - 提取订阅相关组件
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 16:40:48 +08:00
..
2025-10-11 16:16:02 +08:00
2025-10-30 13:22:45 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-23 11:44:58 +08:00
2025-10-11 16:16:02 +08:00
2025-10-21 18:34:38 +08:00
2025-10-18 22:45:39 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 12:02:01 +08:00
2025-10-11 12:02:01 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-13 19:53:13 +08:00
2025-10-11 12:02:01 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-30 16:40:48 +08:00
2025-10-11 16:16:02 +08:00
2025-10-23 15:25:36 +08:00
2025-10-23 15:25:36 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-29 17:49:05 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-17 18:59:00 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 16:16:02 +08:00
2025-10-29 19:34:33 +08:00
2025-10-29 12:29:41 +08:00
2025-10-11 16:16:02 +08:00
2025-10-11 12:02:01 +08:00
2025-10-11 16:16:02 +08:00
2025-10-27 21:14:51 +08:00
2025-10-30 15:02:20 +08:00
2025-10-28 20:09:21 +08:00
2025-10-15 11:03:00 +08:00
2025-10-30 13:22:45 +08:00
2025-10-22 15:41:34 +08:00
2025-10-11 12:02:01 +08:00
2025-10-15 11:03:00 +08:00