关于 regle-schemas
面向希望通过模式验证表单的 Regle 开发者,介绍使用 `useRegleSchema` 搭配 Standard Schema 验证器,并结合 Regle 原生规则。
主要功能
- 01基于模式的表单验证
- 02支持 Zod、Valibot 和 ArkType
- 03兼容 Standard Schema
- 04混合模式与 Regle 规则
- 05用 InferInput 推导状态类型
适用场景
- 01根据模式验证表单状态
- 02在表单验证中复用模式
- 03为模式验证添加原生规则
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ victorgarciaesgi/ regle --skill regle-schemas安装后在 Claude Code 中输入/regle-schemas确认已加载。
附带文件references/schemas-libraries.mdreferences/schemas-standard-schema.md
详细介绍
Regle 模式
Regle 可以使用模式库驱动验证,而不是使用 @regle/rules。安装 @regle/schemas,并将 useRegleSchema 与 Zod、Valibot 或 ArkType 模式(或任何符合 Standard Schema 的验证器)搭配使用。
import { useRegleSchema } from '@regle/schemas';
import { z } from 'zod';
const { r$ } = useRegleSchema(
{ email: '' },
z.object({ email: z.string().email() })
);
核心概念
useRegleSchema(state, schema)可替代useRegle;r$对象的行为相同。- 适用于任何 Standard Schema 库;Zod、Valibot 和 ArkType 是一等支持对象。
useRules/refineRules可让你将模式验证与 Regle 原生规则混合使用。InferInput可从模式推断状态类型。
参考资料
| 主题 | 描述 | 参考 |
|---|---|---|
| 模式库 | 将 useRegleSchema 与 Zod、Valibot、ArkType 搭配使用 | schemas-libraries |
| Standard Schema | Standard Schema 规范、useRules、refineRules、InferInput | schemas-standard-schema |
相关技能
- regle — 使用
useRegle设置表单、验证属性、显示错误。 - regle-rules — 不使用模式库时使用原生规则。
- regle-typescript — 类型安全的输出和属性类型定义。
评论
支持 Markdown