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)