Provider.tsx 561B

12345678910111213141516171819
  1. // @ts-nocheck
  2. // This file is generated by Umi automatically
  3. // DO NOT CHANGE IT MANUALLY!
  4. import React from 'react';
  5. import { useModel } from '@@/plugin-model';
  6. function Loading() { return <div />; }
  7. export default function InitialStateProvider(props: any) {
  8. const appLoaded = React.useRef(false);
  9. const { loading = false } = useModel("@@initialState") || {};
  10. React.useEffect(() => {
  11. if (!loading) {
  12. appLoaded.current = true;
  13. }
  14. }, [loading]);
  15. if (loading && !appLoaded.current) {
  16. return <Loading />;
  17. }
  18. return props.children;
  19. }