1- import React , { useEffect , useMemo , useState , useContext } from 'react' ;
1+ import React , { useEffect , useMemo , useState } from 'react' ;
22import { Dropdown , Input , MenuProps , message , Modal , Space , Popover , Spin , Button } from 'antd' ;
33import { BaseTable , ArtColumn , useTablePipeline , features , SortItem } from 'ali-react-table' ;
44import styled from 'styled-components' ;
@@ -37,7 +37,6 @@ import MonacoEditor from '../../../MonacoEditor';
3737import MyPagination from '../Pagination' ;
3838import StatusBar from '../StatusBar' ;
3939import RightClickMenu , { AllSupportedMenusType } from '../RightClickMenu' ;
40- import { Context } from '../../index' ;
4140
4241// 自定义hooks
4342import useCurdTableData from '../../hooks/useCurdTableData' ;
@@ -49,6 +48,7 @@ interface ITableProps {
4948 outerQueryResultData : IManageResultData ;
5049 executeSqlParams : any ;
5150 tableBoxId : string ;
51+ isActive ?: boolean ;
5252}
5353
5454interface IViewTableCellData {
@@ -102,10 +102,9 @@ const defaultPaginationConfig: IResultConfig = {
102102export const TableContext = React . createContext ( { } as any ) ;
103103
104104export default function TableBox ( props : ITableProps ) {
105- const { className, outerQueryResultData, tableBoxId } = props ;
105+ const { className, outerQueryResultData, isActive } = props ;
106106 const [ viewTableCellData , setViewTableCellData ] = useState < IViewTableCellData | null > ( null ) ;
107107 const [ , contextHolder ] = message . useMessage ( ) ;
108- const { activeTabId } = useContext ( Context ) ;
109108 const [ paginationConfig , setPaginationConfig ] = useState < IResultConfig > ( defaultPaginationConfig ) ;
110109 // sql查询结果
111110 const [ queryResultData , setQueryResultData ] = useState < IManageResultData > ( outerQueryResultData ) ;
@@ -1096,6 +1095,7 @@ export default function TableBox(props: ITableProps) {
10961095 } , [ queryResultData , viewTableCellData ] ) ;
10971096
10981097 return (
1098+ isActive ?
10991099 < div className = { classnames ( className , styles . tableBox , { [ styles . noDataTableBox ] : ! tableData . length } ) } >
11001100 { renderContent ( ) }
11011101 < Modal
@@ -1142,5 +1142,6 @@ export default function TableBox(props: ITableProps) {
11421142 </ Modal >
11431143 { contextHolder }
11441144 </ div >
1145+ : false
11451146 ) ;
11461147}
0 commit comments