ui:hzero-ui
问题:子组件<ProjectStage/>使用了form.create后,ref引用被替换成了form实例,在父组件无法使用ref调用子组件函数
上代码
子组件在父组件中的引用:
{stageList.map((item, index) => {
return (
<ProjectStage
index={index + 1}
childrenRef={el => {
projectStageRefs.current[index] = el;
}}
/>
);
})}
子组件使用useImperativeHandle钩子暴露内部方法
useImperativeHandle(props.childrenRef, () => ({
// getChildMessage,
getFormData: () => {
// @ts-ignore
// console.log('11111111');
props.form.validateFields((err, value) => {
console.log(value);
});
return {
value: 1,
};
},
}));