xref: /MusicFree/src/lib/react-native-vdebug/src/hoc.js (revision 5589cdf32b2bb0f641e5ac7bf1f6152cd6b9b70e)
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