let Component = (props)=>{
const {refInstance} = props;
// 只有是实例都行useForm和useRef创立的都能够
const [form] = Form.useForm();
useImperativeHandle(refInstance,()=>({
submit:()=>{
form.submit();
}
}));
return (
<div>Hello Word</div>
)
};
Component = connect(xxx, xxx)(Component);
//留神:这里不要在Component上应用ref;换个属性名字比方refInstance;不然会导致笼罩
export default React.forwardRef((props,ref) =>
(<Component {...props} refInstance={ref} />));
查阅connect后发现应用connect的第四个参数也可实现
export default connect((state) => {
return {
list: state.list,
}
}, null, null, { forwardRef: true })(C2)
发表回复