refactor(web): React 最佳实践优化 — memo/callback + 目录边界 + 路由增强
- useLogger: useMemo + JSON.stringify 替代 useState 派生 - useIsDark: effectiveTheme 替代 token 色值比较 - useCurrentProject: layouts/ 提升到 shared/hooks/ - ConsoleShell: locale useMemo 缓存 - ConsoleOutlet: 添加 Suspense 边界 - routes: 添加 layout 级 errorElement - Table 组件: operationColumn useMemo + useCallback - ChatPanel: footer 合并为 useCallback, props 传入模型数据 - ChatPage: textModels/conversations useMemo 缓存
This commit is contained in:
@@ -11,27 +11,51 @@
|
||||
"source": "ant-design/antd-skill",
|
||||
"sourceType": "github",
|
||||
"skillPath": "skills/ant-design/SKILL.md",
|
||||
"computedHash": "4d0447d48fced080b2825ecc0fb4d7ca836c8015882899c643acca0b864d5179"
|
||||
"computedHash": "096d4ac9513e43030f960aab49b50168a3d5eb35be86926ac6e96e5998ea9466"
|
||||
},
|
||||
"antd": {
|
||||
"source": "ant-design/antd-skill",
|
||||
"sourceType": "github",
|
||||
"skillPath": "skills/antd/SKILL.md",
|
||||
"computedHash": "4295010f09f85855cab9e9de9ec7f96c14541474b4f3f9d6ef89006430931b94"
|
||||
"computedHash": "5e26c8042060bb811118927b5daf637af7929a00fa973dd8f5f804f3ba6e2bf2"
|
||||
},
|
||||
"react-router-data-mode": {
|
||||
"source": "remix-run/agent-skills",
|
||||
"sourceType": "github",
|
||||
"skillPath": "skills/react-router-data-mode/SKILL.md",
|
||||
"computedHash": "76e3e0f70ff47b743bd90999e676515221e25fd7ee89cd9e5b340417b1a601e2"
|
||||
},
|
||||
"react-router-declarative-mode": {
|
||||
"source": "remix-run/agent-skills",
|
||||
"sourceType": "github",
|
||||
"skillPath": "skills/react-router-declarative-mode/SKILL.md",
|
||||
"computedHash": "d7ebbf1ede90809618f02cb3b3d37b9871cdd6c88a81cf338e63de50a0df6a42"
|
||||
},
|
||||
"react-router-framework-mode": {
|
||||
"source": "remix-run/agent-skills",
|
||||
"sourceType": "github",
|
||||
"skillPath": "skills/react-router-framework-mode/SKILL.md",
|
||||
"computedHash": "26c5bdac2f686c47eb4c4b48b6cb52401cde1dc833e6d26408ddfb22ea83c5ca"
|
||||
},
|
||||
"vercel-react-best-practices": {
|
||||
"source": "vercel-labs/agent-skills",
|
||||
"sourceType": "github",
|
||||
"skillPath": "skills/react-best-practices/SKILL.md",
|
||||
"computedHash": "ca7b0c0c6e5f2750043f7f0cd72d16ac4e2abc48f9b5500d047a4b77a2506212"
|
||||
},
|
||||
"x-components": {
|
||||
"source": "ant-design/x",
|
||||
"ref": "main",
|
||||
"sourceType": "github",
|
||||
"skillPath": "packages/x-skill/skills/x-components/SKILL.md",
|
||||
"computedHash": "ebc195a3a5020b6d4f4533adf2e0af33253919f0c704947e727f877aba23a4c2"
|
||||
"computedHash": "efb7661cadf8a35fae32ce9a6b261b82ee8c8a2bb76303b333ff166163c0a729"
|
||||
},
|
||||
"x-markdown": {
|
||||
"source": "ant-design/x",
|
||||
"ref": "main",
|
||||
"sourceType": "github",
|
||||
"skillPath": "packages/x-skill/skills/x-markdown/SKILL.md",
|
||||
"computedHash": "2d26b8eda1692929e99a8b6163ef8b206f1f096a4a84507b50dbe836a7ec041e"
|
||||
"computedHash": "441c281e8537e4aebbc6db5dce0b12c170df916f81782f33f3c8f66dd3f17b17"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user