antd自定义组件传值,老是报错Objects are not valid as a React child ,发现原来antd自定义组件的默认值是string类型,需要单独再指定他的返回值的类型。
比如我的自定义组件返回的是数组类型
<FormItem label="技术负责人">
{getFieldDecorator('dataTechOwner', {
initialValue: undefined,
rules: [
{
required: true,
type: 'array',//返回的是数组,所以这么设置!
validator: (rule: any, value1: Quota.FCycleValueMap, callback: any) => {
if (value1) {
if (value1.length == 0) {
callback('请添加至少一个负责人!');
} else {
callback();
return
}
} else {
callback('请添加至少一个负责人!');
}
},
}],
})(<AddOwner placeholder="请添加至少一个负责人!" key='techOwner'></AddOwner>)}
</FormItem>