antd-mobile-alita
Version:
基于 React 的移动设计规范实现
34 lines (27 loc) • 1.07 kB
JavaScript
import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
import _createClass from 'babel-runtime/helpers/createClass';
import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
import _inherits from 'babel-runtime/helpers/inherits';
import * as React from 'react';
import * as ReactDOM from 'react-dom';
var createPortal = ReactDOM.createPortal;
var Portal = function (_React$Component) {
_inherits(Portal, _React$Component);
function Portal(props) {
_classCallCheck(this, Portal);
var _this = _possibleConstructorReturn(this, (Portal.__proto__ || Object.getPrototypeOf(Portal)).call(this, props));
_this.container = _this.props.getContainer();
return _this;
}
_createClass(Portal, [{
key: 'render',
value: function render() {
if (this.props.children) {
return createPortal(this.props.children, this.container);
}
return null;
}
}]);
return Portal;
}(React.Component);
export default Portal;