import React, { createContext, useEffect, useEffectEvent, useState } from 'react'; import { Layout, theme, Breadcrumb, Button, Space, Tree, type TreeDataNode } from 'antd'; import Graph, { GraphModel } from './components/Graph'; import type { BreadcrumbItemType } from 'antd/es/breadcrumb/Breadcrumb'; import { useKeysdownStore } from './stores/ArrayStore'; import { MenuFoldOutlined, MenuUnfoldOutlined } from '@ant-design/icons'; import { useGraphLayersTreeStore } from './stores/TreeStore'; const { Header, Content, Sider } = Layout; const App: React.FC = () => { const { token: { colorBgContainer }, } = theme.useToken(); const [graphLevel, setGraphLevel] = useState([]) const [collapsed, setCollapsed] = useState(true); const addKey = useKeysdownStore(state => state.add); const removeKey = useKeysdownStore(state => state.remove); const onKeydown = useEffectEvent((key: string) => { addKey(key); }); const onKeyUp = useEffectEvent((key: string) => { removeKey(key); }) document.addEventListener('keydown', (ev) => { onKeydown(ev.key) }); document.addEventListener('keyup', (ev) => { onKeyUp(ev.key); }); const treeData = useGraphLayersTreeStore(store => store.tree); useEffect(() => { console.info(treeData); }, [treeData]) return (
); }; export default App;