Blame view

天文台pc/tianwentai-ui/node_modules/use-callback-ref/dist/es2019/createRef.js 551 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
  /**
   * 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
   */
  export function createCallbackRef(callback) {
      let current = null;
      return {
          get current() {
              return current;
          },
          set current(value) {
              const last = current;
              if (last !== value) {
                  current = value;
                  callback(value, last);
              }
          },
      };
  }