@ 成型/ 核心
无头窗体引擎:一个在浏览器中运行且没有变化的架构 服务器,所以客户端和服务器对表单的含义永远不能有分歧.
没有框架导入,没有DOM,没有节点环球. 没有 @types/node 实值
故意——它使打字检查执行约束而不是审查员
不得不这样做.
两项负载决定
快照稳定身份. getFieldSnapshot(path) 返回同样的
冻结对象直到该字段的值,能见度,需要,被触碰的状态
或错误实际改变。 这就是让反应的 useSyncExternalStore 财务报告和审定财务报表
Angular的无区变化探测工作 没有纪念消费者
侧面:按键键在五千分之一的地上 重置其地
触动。 (计量:~0.4 ms 发动机工作每按下这个大小键
失败的方向是按关切选择的. 汇编失败——a 无法解析的表达式,一个幽灵字段参考,一个依赖周期——是 引擎建成后被拒绝,所以一个破损的形态永远不会到达一个人. 输入时评价失败是正常的, 并且有元数据失败 打开 (打破的能见度规则显示球场,而不是默默地吞下什么) 键入) 验证失败时 关闭 (不能评价的规则) 无法保证值 .
使用
import { createFormEngine } from '@formancy/core'
const engine = createFormEngine({
schema,
capabilities: { now: Date.now, today: () => '2026-09-20', random: Math.random },
})
engine.subscribeField(['email'], () => render())
engine.setValue(['email'], '[email protected]')
const { value, errors, props, ids } = engine.getFieldSnapshot(['email'])
const outcome = engine.submit()
引擎还提供无障碍标识和作曲 aria-describedby
中央,所以每个制造器都发出相同的接线 而不是三个团队
几乎都对了.
文档 : apps/docs。 。 。 .