关于 faasjs-react-ant-design
faasjs-react-ant-design 是用于 FaasJS 项目中以 React 和 Ant Design 构建界面的技能,涵盖请求处理、共享状态、CRUD 组合与测试实践。
主要功能
- 01功能内文件组织
- 02FaasJS 请求与流式处理 Hook
- 03React 生命周期与共享状态指南
- 04可复用的 CRUD 组合
- 05组件与请求流程测试
适用场景
- 01构建 Ant Design 数据录入功能
- 02为组件选择请求处理方式
- 03基于共享元数据创建 CRUD 流程
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ faasjs/ faasjs --skill faasjs-react-ant-design安装后在 Claude Code 中输入/faasjs-react-ant-design确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/guidelines/ant-design.mdcrud-patterns.mdreact-data-fetching.mdreact-testing.mdreact.md详细介绍
FaasJS React 与 Ant Design
默认工作流
- 从
features/<feature>/下的功能本地文件开始。 - 在 Ant Design 应用中使用
@faasjs/ant-design的请求导出项,以保持请求错误和反馈的一致性。 - 对于由组件发起的请求,使用
useFaas;对于事件处理程序,使用faas;对于Form提交,使用faas;对于流式传输,使用useFaasStream。 - 默认避免使用原生
useEffect;使用 FaasJS React 生命周期辅助工具处理副作用和非原始类型依赖项。 - 对于数据变化需要在独立组件或组件树之间传播的共享状态,使用
createProxyStates。 - 对于 CRUD,应基于共享功能元数据组合列表、详情、创建/更新和删除,而不是为每种操作单独编写一次性流程。
加载这些参考资料
- 组件和 Hook 规则:
references/guidelines/react.md。 - 请求流程选择和生命周期控制:
references/guidelines/react-data-fetching.md。 @faasjs/ant-design页面、路由、CRUD 和反馈模式:references/guidelines/ant-design.md。- React 请求流程和组件测试:
references/guidelines/react-testing.md。 - 完整的 CRUD 垂直切片组合:
references/guidelines/crud-patterns.md。
注意事项
- 在 Ant Design 应用中,从
@faasjs/ant-design导入faas、useFaas、useFaasStream、FaasReactClient、FaasDataWrapper和withFaasData。 - 从
@faasjs/react导入createProxyStates;创建稳定的功能本地状态通道,并导出生成的useXxx、setXxx和xxxRef辅助项。 - 在调用位置解构 Hook 返回值;不要保留宽泛的
result或states对象。 - 默认将 React 事件处理程序内联编写;仅在需要复用或存在实际边界时才提取出来。
- 对于对象或数组依赖项,使用相等性记忆化/副作用辅助工具,而不是原生依赖项数组。
- 使用
hidden控制字段可见性,使用if(values)根据值控制可见性;当 props 或相关值发生变化时,再次测试可见性。 - 组件本地状态优先使用
useStates或useStatesRef,Provider 作用域内的共享状态使用createSplittingContext;当数据变化通知需要跨组件传播时,无论 setter 在何处调用,都应使用createProxyStates。
验证
- 使用
vp test <pattern>运行受影响的组件、Hook 或请求流程测试。 - 在请求层 React 测试中使用
setMock。 - UI 文件发生更改后,交接前运行
vp check --fix。
评论
支持 Markdown