@uiw/react-amap-utils
Version:
基于 React 封装的高德地图组件。AMap Component Based On React.
26 lines (25 loc) • 913 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.usePortal = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _react = require("react");
var _reactDom = require("react-dom");
var usePortal = exports.usePortal = function usePortal() {
var _useState = (0, _react.useState)(function () {
return document.createElement('div');
}),
_useState2 = (0, _slicedToArray2["default"])(_useState, 1),
container = _useState2[0];
var Portal = (0, _react.useCallback)(function Portal(_ref) {
var children = _ref.children;
if (!children) return null;
return /*#__PURE__*/(0, _reactDom.createPortal)(children, container);
}, [container]);
return {
Portal: Portal,
container: container
};
};