Skip to main content

组件开发

本文档将指导您如何在 Codofly Template 中创建、管理和复用 React 组件。

组件目录结构

组件组织方式

组件按功能模块分组,基础 UI 组件放在 ui/ 目录,业务组件按功能分组。

UI 组件 (shadcn/ui)

安装新组件

基础使用示例

业务组件开发

认证组件示例

TypeScript 类型定义

基础组件类型

types/components.ts

业务数据类型

types/business.ts

样式处理

Tailwind CSS 使用

components/styled-example.tsx

响应式和深色模式

components/responsive-example.tsx

组件复用策略

1. 组合组件

components/form/index.tsx

2. 自定义 Hook

hooks/use-form.ts

3. 高阶组件

components/hoc/with-loading.tsx

最佳实践

1. 组件命名

  • 使用 PascalCase 命名组件
  • 文件名与组件名保持一致
  • 使用描述性的名称

2. Props 设计

3. 性能优化

合理使用 memo 和 useMemo,避免过度优化导致代码复杂。

总结

在 Codofly Template 中开发组件时:
  • 使用 shadcn/ui 作为基础 UI 组件
  • 按功能模块组织组件目录
  • 使用 TypeScript 确保类型安全
  • 利用 Tailwind CSS 进行样式设计
  • 通过组合和复用提高开发效率
掌握这些概念后,您就能高效地创建和管理组件了。