ant-design cascader 渲染出数据在Form.item 的rule没有效果
name="residence"
label={
className={styles.lablebody}>
type="shouji" width={1.5} height={1.3} />
className={styles.labelText}>地区
}
rules={[
{
type: 'array',
required: true,
message: '请选择地区',
},
]}
onClick={() => {
setVisible(true);
}}
>
options={options}
visible={visible}
onClose={() => {
setVisible(false);
}}
value={value}
onConfirm={setValue}
>
{items => {
if (items.every(item => item === null)) {
return '未选择'
} else {
return items.map(item => item?.label ?? '未选择').join('-')
}
}}
rules={[
{
required: true,
message: 'Please select your favourite colors!',
type: 'array',
},
]}
官网例子 是这样
<Form.Item
label="Validating"
hasFeedback
validateStatus="error"
help="Something breaks the rule."
>
<Cascader
placeholder="I'm Cascader"
options={[
{
value: 'xx',
label: 'xx',
},
]}
allowClear
/>
</Form.Item>
form表单项的value不应该去手动控制,官方文档里有写。