import { Connect } from "dob-react" import * as React from "react" import * as ReactDOM from "react-dom"; import { TabPanel, Tabs } from "../../components/tabs/src/" import { Tree } from "../../components/tree/src" import TreeAction from "./action" import Guideline from "./guideline/guideline.component" import * as Styled from "./index.style" import { Props, State } from "./index.type" import TreeStore from "./store" import CustomTreeNode from "./tree-node/tree-node.component" @Connect class MainToolTree extends React.Component { public static defaultProps = new Props() public state = new State() private treeContainer: React.ReactInstance public componentDidMount() { const treeContainerDom = ReactDOM.findDOMNode(this.treeContainer) as HTMLElement this.props.actions.TreeAction.setTreeRootDom(treeContainerDom) } public handleMouseLeave = () => { this.props.actions.ViewportAction.setCurrentHoverInstanceKey(null) } public render() { const rootInstanceKey = this.props.stores.ViewportStore.rootInstanceKey return ( this.treeContainer = ref}> 实例数:{this.props.stores.ViewportStore.instances.size} ) } } export default { position: "mainToolTree", class: MainToolTree, actions: { TreeAction }, stores: { TreeStore } }