// ❌ 避免
```
## 最佳实践
1. **单一职责** - 每个组件只做一件事,保持在 200 行以内
2. **使用 forwardRef** - 需要暴露 ref 的组件必须使用
3. **设置 displayName** - 便于 React DevTools 调试
4. **提取逻辑** - 复杂逻辑提取到自定义 hooks
5. **组合优于继承** - 使用 children 和 render props
6. **早返回** - 避免深层嵌套,使用 early return
## 文件拆分指南
| 文件 | 用途 | 何时创建 |
| ---------------- | -------------- | -------------------- |
| `*.tsx` | 主组件 | 必须 |
| `*.types.ts` | 类型定义 | 类型超过 30 行 |
| `*.hooks.ts` | 组件专用 hooks | 有可复用的状态逻辑 |
| `*.utils.ts` | 工具函数 | 有纯函数逻辑需要提取 |
| `*.constants.ts` | 常量定义 | 有多个常量需要共享 |