UNPKG

@atlaskit/portal

Version:

A wrapper for rendering components in React portals.

26 lines (25 loc) 1.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _react = require("react"); var _useIsomorphicLayoutEffect = require("./use-isomorphic-layout-effect"); var useIsSubsequentRender = function useIsSubsequentRender(mountStrategy) { var _useState = (0, _react.useState)(false), _useState2 = (0, _slicedToArray2.default)(_useState, 2), isSubsequentRender = _useState2[0], setIsSubsequentRender = _useState2[1]; var _useState3 = (0, _react.useState)(function () { return mountStrategy === 'layoutEffect' ? _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect : _react.useEffect; }), _useState4 = (0, _slicedToArray2.default)(_useState3, 1), useMountEffect = _useState4[0]; useMountEffect(function () { setIsSubsequentRender(true); }, []); return isSubsequentRender; }; var _default = exports.default = useIsSubsequentRender;