|  |  | 
 |  |  | import ProSkeleton from '@ant-design/pro-skeleton'; | 
 |  |  | import React, { useEffect, useRef, useState } from "react"; | 
 |  |  | import { Graph, Shape } from "@antv/x6"; | 
 |  |  | import { GraphComponent } from "../../components/Flow/GraphComponent"; | 
 |  |  | import { GraphTools } from "../../components/Flow/GraphTools"; | 
 |  |  | import { RightMenu } from "../../components/Flow/RightMenu"; | 
 |  |  | import { GraphDrawer } from "../../components/Flow/GraphDrawer"; | 
 |  |  | import './index.less'; | 
 |  |  |  | 
 |  |  | export default () => ( | 
 |  |  |     <div | 
 |  |  |         style={{ | 
 |  |  |             padding: 24, | 
 |  |  |         }} | 
 |  |  |     > | 
 |  |  |         <ProSkeleton type="list" /> | 
 |  |  |     </div> | 
 |  |  | ); | 
 |  |  | export default function () { | 
 |  |  |     const graphRef = useRef(null); | 
 |  |  |     const [ready, setReady] = useState(false); | 
 |  |  |  | 
 |  |  |     const initHandle = () => { | 
 |  |  |         setReady(true); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     useEffect(() => { | 
 |  |  |         if (ready) { | 
 |  |  |             // 你需要在loading状态改变后执行的代码 | 
 |  |  |             console.log('graphRef is ready:', graphRef.current); | 
 |  |  |         } | 
 |  |  |     }, [ready]); | 
 |  |  |  | 
 |  |  |     return ( | 
 |  |  |         <div className="stencil-app"> | 
 |  |  |             <GraphTools isReady={ready} graphRef={graphRef} /> | 
 |  |  |             <GraphComponent ref={graphRef} initHandle={initHandle} /> | 
 |  |  |             <RightMenu isReady={ready} graphRef={graphRef} /> | 
 |  |  |             <GraphDrawer isReady={ready} graphRef={graphRef} /> | 
 |  |  |         </div> | 
 |  |  |     ); | 
 |  |  | } |