feat:createPortal,右键位置

This commit is contained in:
shixiaohua 2024-02-22 10:21:41 +08:00
parent 245c4df326
commit c7008cb5ca
1 changed files with 11 additions and 7 deletions

View File

@ -1,4 +1,4 @@
import React, {useEffect, useMemo, useState} from 'react'; import React, {Fragment, useEffect, useMemo, useState} from 'react';
import {Input, Menu, Tree} from 'antd'; import {Input, Menu, Tree} from 'antd';
import {FolderOutlined, FileMarkdownOutlined, FileOutlined} from '@ant-design/icons'; import {FolderOutlined, FileMarkdownOutlined, FileOutlined} from '@ant-design/icons';
import "./index.less" import "./index.less"
@ -15,6 +15,7 @@ import CloseDir from "./CloseDir";
import DirAddFile from "./DirAddFile"; import DirAddFile from "./DirAddFile";
import DirDeleteFile from "./DirDeleteFile"; import DirDeleteFile from "./DirDeleteFile";
import DirAddDir from "./DirAddDir"; import DirAddDir from "./DirAddDir";
import {createPortal} from "react-dom";
// const defaultData = []; // const defaultData = [];
// //
const dataList = []; const dataList = [];
@ -258,8 +259,8 @@ const ItemTree = (prop) => {
console.log("e,node", e) console.log("e,node", e)
setState({ setState({
rightClickNodeTreeItem: { rightClickNodeTreeItem: {
pageX: e.event.pageX, pageX: e.event.clientX,
pageY: e.event.pageY, pageY: e.event.clientY,
key: e.node.key, key: e.node.key,
dirFlag: e.node.dirFlag, dirFlag: e.node.dirFlag,
title: getFileNameByPath(e.node.key), title: getFileNameByPath(e.node.key),
@ -306,11 +307,14 @@ const ItemTree = (prop) => {
</Menu.Item>, </Menu.Item>,
<Menu.Item key='6' onClick={() => {setState("")}}>关闭菜单</Menu.Item> <Menu.Item key='6' onClick={() => {setState("")}}>关闭菜单</Menu.Item>
] ]
return ( return <Fragment>
<Menu style={tmpStyle}> {createPortal(
<Menu style={tmpStyle} >
{menuItem} {menuItem}
</Menu> </Menu>,
) document.body
)}
</Fragment>
} }
return ( return (