Blame view

天文台pc/tianwentai-ui/node_modules/use-callback-ref/dist/es5/createRef.js 702 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
  "use strict";
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.createCallbackRef = void 0;
  /**
   * creates a Ref object with on change callback
   * @param callback
   * @returns {RefObject}
   *
   * @see {@link useCallbackRef}
   * @see https://reactjs.org/docs/refs-and-the-dom.html#creating-refs
   */
  function createCallbackRef(callback) {
      var current = null;
      return {
          get current() {
              return current;
          },
          set current(value) {
              var last = current;
              if (last !== value) {
                  current = value;
                  callback(value, last);
              }
          },
      };
  }
  exports.createCallbackRef = createCallbackRef;