mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 17:36:08 +08:00
27 lines
499 B
React
27 lines
499 B
React
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
|
|
export default class DomComponent extends React.PureComponent {
|
|
componentDidMount() {
|
|
this.refs.dom.appendChild(this.props.childDom);
|
|
}
|
|
|
|
componentWillUnmount() {
|
|
$(this.refs.dom).empty();
|
|
}
|
|
|
|
render() {
|
|
const {
|
|
childDom,
|
|
...rest
|
|
} = this.props;
|
|
return (
|
|
<div {...rest} ref="dom"></div>
|
|
);
|
|
}
|
|
}
|
|
|
|
DomComponent.propTypes = {
|
|
childDom: PropTypes.instanceOf(HTMLElement).isRequired,
|
|
};
|