我正在使用下面的包动态生成表单:
https://www.npmjs.com/package/react-formio
我使用此链接https://codesandbox.io/s/cra-react-formio-iy8lz生成了一个简单的登录表单
构建后,它会创建一个 JSON。然后,我使用该 JSON 生成一个表单。
https://codesandbox.io/s/quirky-chatelet-5ujhj
我想显示自定义消息,例如required field
和min length error message
max length error message
ReactDOM.render(
<Form
src={{
display: "form",
components: [
{
label: "Name",
validate: {
required: true,
json: {
if: [
{
"===": [
{
var: "data.name"
},
""
]
},
true,
"required!"
]
},
minLength: 5,
maxLength: 15
},
key: "name",
type: "textfield",
input: true
},
{
type: "button",
label: "Submit",
key: "submit",
// disableOnInvalid: true,
input: true
}
]
}}
options={{ noAlerts: true }}
onSubmit={i => {
alert(JSON.stringify(i.data));
}}
/>,
// <Form src="https://peb3z.sse.codesandbox.io/abc" onSubmit={(i)=>{console.log(i)}} />,
rootElement
);