在架构中添加默认值。
properties: {
date: { type: "string", format: "date", default:'2020-06-09' },
date2: { type: "string", format: "date" },
date3: { type: "string", format: "date" },
date4: { type: "string", format: "date" },
description: { type: "string" }
}
您将在自定义小部件道具中获得默认值
const DatePickerDefaultToToday = (props) => {
const onChange = (e) => {
props.onChange(convertDateToString(e.value));
}
onChange({value: new Date(), syntheticEvent: null, show: true, target: null});
return (<input type="date" onChange={onChange} defaultValue={props.value === undefined ? convertDateToString(new Date()) : props.value}/>)
}
默认值将在道具中获取。如果默认值不存在,我添加了今天的日期
defaultValue={props.value === undefined ? convertDateToString(new Date()) : props.value}
另一种设置值的方法是您可以将 formData 属性传递给 Form。
<Form schema={schema} uiSchema={uiSchema} formData={formData} widgets={customWidget} onSubmit={onSubmit}/>
您可以将数据作为键值 p2020-06-09air 作为模式中定义的名称传递
const formData={{date:'2020-06-09'}}