diff --git a/yarn/config/AGENTS.md b/yarn/config/AGENTS.md index 7e62ee7..82fd57b 100644 --- a/yarn/config/AGENTS.md +++ b/yarn/config/AGENTS.md @@ -12,23 +12,6 @@ - 不要添加不必要的注释或解释 - 字符串排序(如日期 `YYYY-MM-DD`)用纯比较运算符 `a > b ? 1 : a < b ? -1 : 0`,不用 `localeCompare` —— 后者走 ICU 规则,与字典序不严格等价 -### observer 使用规范 - -`observer` 必须跟随 `export`,而非组件定义: - -```javascript -// ✅ 正确:定义与导出分离 -const MyComponent = () => { ... }; -export default observer(MyComponent); - -// ✅ 正确:定义与导出合一时 -export const MyComponent = observer(() => { ... }); - -// ❌ 错误:observer 包裹定义,单独导出 -const MyComponent = observer(() => { ... }); -export default MyComponent; -``` - ## 工作原则 - 优先理解用户意图,必要时主动提问澄清 - 修改代码前先了解项目结构和现有模式 @@ -143,6 +126,25 @@ - Mock 数据基于种子生成,保证可重复性 - 体现"可测试性"和"可预测性"的要求 +### 6. 组件编码约定 + +**observer 使用规范** + +`observer` 必须跟随 `export`,而非组件定义: + +```javascript +// ✅ 正确:定义与导出分离 +const MyComponent = () => { ... }; +export default observer(MyComponent); + +// ✅ 正确:定义与导出合一时 +export const MyComponent = observer(() => { ... }); + +// ❌ 错误:observer 包裹定义,单独导出 +const MyComponent = observer(() => { ... }); +export default MyComponent; +``` + ## 代码模板 ### Store 模板