管理员
表单为什么不用 Formik
校验规则已经在契约层写过一遍了,表单库再要一份自己的 schema 就是同一件事写两遍。
表单校验最容易出的问题不是没校验,是前后端各校验一套、规则慢慢对不上。
所以后台的表单直接吃 packages/shared 里的 createXxxSchema —— 那份 schema 同时是后端的校验管道。前端提示的错误和后端会拒的东西,定义上就是同一份。
代价是表单的写法被限制住了:字段配置化,不能在页面里随手加一条只有前端知道的规则。这是有意的。
校验规则已经在契约层写过一遍了,表单库再要一份自己的 schema 就是同一件事写两遍。