Skip to content

afeiship/class-imperative-handle

Repository files navigation

class-imperative-handle

React useImperativeHandle for class component.

version license size download

installation

npm install @jswork/class-imperative-handle

usage

import classImperativeHandle from '@jswork/class-imperative-handle';

class MyComponent extends Component {
  handleRef = (inRoot) => {
    const { forwardedRef } = this.props;
    classImperativeHandle(forwardedRef, inRoot);
    this.root = inRoot;
  };

  render() {
    return (
      <div
        ref={this.handleRef}
        {...this.props}
      />
    );
  }
}

export default React.forwardRef((props: ReactCheckboxProps, ref: any) => (
  <MyComponent {...props} ref={ref} />
));

license

Code released under the MIT license.