Blame view

天文台pc/tianwentai-ui/node_modules/react-popper/lib/esm/Manager.js 905 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  import * as React from 'react';
  export var ManagerReferenceNodeContext = React.createContext();
  export var ManagerReferenceNodeSetterContext = React.createContext();
  export function Manager(_ref) {
    var children = _ref.children;
  
    var _React$useState = React.useState(null),
        referenceNode = _React$useState[0],
        setReferenceNode = _React$useState[1];
  
    var hasUnmounted = React.useRef(false);
    React.useEffect(function () {
      return function () {
        hasUnmounted.current = true;
      };
    }, []);
    var handleSetReferenceNode = React.useCallback(function (node) {
      if (!hasUnmounted.current) {
        setReferenceNode(node);
      }
    }, []);
    return /*#__PURE__*/React.createElement(ManagerReferenceNodeContext.Provider, {
      value: referenceNode
    }, /*#__PURE__*/React.createElement(ManagerReferenceNodeSetterContext.Provider, {
      value: handleSetReferenceNode
    }, children));
  }