You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

1.3 KiB

项目面板组件重构计划

背景

将 LeftSidebar.tsx 中的项目面板相关组件提取出来,创建独立的组件文件,提高代码的可维护性和复用性。

重构方案

采用完全分离的方案,将项目面板拆分为多个独立组件:

创建的组件文件

  1. ProjectPanel.tsx - 项目面板主组件

    • 管理展开状态
    • 渲染项目树结构
    • 处理创建项目逻辑
  2. ProjectTreeNode.tsx - 项目树节点组件

    • 支持文件夹和项目的树形展示
    • 处理点击和展开逻辑
    • 集成右键菜单
  3. ProjectContextMenu.tsx - 项目右键菜单组件

    • 项目相关操作菜单
    • 集成 UI Store 的状态管理
  4. FolderContextMenu.tsx - 文件夹右键菜单组件

    • 文件夹相关操作菜单
    • 支持创建项目回调

更新的文件

  • index.ts - 添加新组件的导出
  • LeftSidebar.tsx - 移除项目面板代码,改为导入使用

执行结果

所有组件创建完成 导出文件更新完成 LeftSidebar 重构完成 类型检查通过,无错误

优势

  • 组件职责更清晰,便于维护
  • 右键菜单可以在其他地方复用
  • 树节点组件可以独立测试和优化
  • 符合组件化开发最佳实践