1*ea6d708fS猫头猫import React, {PureComponent} from 'react'; 2*ea6d708fS猫头猫 3*ea6d708fS猫头猫export default (WrappedComponent, getRef = () => {}) => { 4*ea6d708fS猫头猫 return class Hoc extends PureComponent { 5*ea6d708fS猫头猫 constructor(props) { 6*ea6d708fS猫头猫 super(props); 7*ea6d708fS猫头猫 } 8*ea6d708fS猫头猫 render() { 9*ea6d708fS猫头猫 return ( 10*ea6d708fS猫头猫 <WrappedComponent 11*ea6d708fS猫头猫 ref={comp => { 12*ea6d708fS猫头猫 this.comp = comp; 13*ea6d708fS猫头猫 getRef && getRef(comp); 14*ea6d708fS猫头猫 }} 15*ea6d708fS猫头猫 {...this.props} 16*ea6d708fS猫头猫 /> 17*ea6d708fS猫头猫 ); 18*ea6d708fS猫头猫 } 19*ea6d708fS猫头猫 }; 20*ea6d708fS猫头猫}; 21