Blame view

天文台pc/tianwentai-ui/node_modules/react-style-singleton/dist/es2019/component.js 559 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  import { styleHookSingleton } from './hook';
  /**
   * create a Component to add styles on demand
   * - styles are added when first instance is mounted
   * - styles are removed when the last instance is unmounted
   * - changing styles in runtime does nothing unless dynamic is set. But with multiple components that can lead to the undefined behavior
   */
  export const styleSingleton = () => {
      const useStyle = styleHookSingleton();
      const Sheet = ({ styles, dynamic }) => {
          useStyle(styles, dynamic);
          return null;
      };
      return Sheet;
  };