wuyue.xht c9e0b21b44 feat: 重构renderer
feat: 重构renderer

fix: 导出 compFactory

fix: 解决lint问题
2021-01-29 15:00:36 +08:00

23 lines
546 B
TypeScript

import adapter from '../adapter';
export function compWrapper(Comp: any) {
const { createElement, Component, forwardRef } = adapter.getRuntime();
class Wrapper extends Component {
constructor(props: any, context: any) {
super(props, context)
}
render() {
const { forwardRef } = this.props;
return createElement(Comp, {
...this.props,
ref: forwardRef,
});
}
}
return forwardRef((props: any, ref: any) => {
return createElement(Wrapper, { ...props, forwardRef: ref });
});
}