Skip to content

Commit 55cd975

Browse files
committed
fix:bug
1 parent e8e200e commit 55cd975

4 files changed

Lines changed: 26 additions & 11 deletions

File tree

chat2db-client/src/blocks/Tree/index.tsx

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,23 @@ const TreeNode = memo((props: TreeNodeIProps) => {
9090
setTimeout(() => {
9191
console.log(res);
9292
if (res.data) {
93-
setTreeNodeData({
94-
...treeNodeData,
95-
children: res.data,
96-
total: res.total,
97-
});
93+
// res.data每次只插入200条数据,间隔30ms
94+
const count = res.data.length / 200;
95+
for (let i = 0; i < count; i++) {
96+
setTimeout(() => {
97+
setTreeNodeData({
98+
...treeNodeData,
99+
children: res.data.slice(0, (i + 1) * 50),
100+
total: res.total,
101+
});
102+
}, 100 * i);
103+
}
104+
105+
// setTreeNodeData({
106+
// ...treeNodeData,
107+
// children: res.data,
108+
// total: res.total,
109+
// });
98110
} else {
99111
setTreeNodeData({
100112
...treeNodeData,

chat2db-client/src/blocks/Tree/treeConfig.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,8 @@ export const treeConfig: { [key in TreeNodeType]: ITreeConfigItem } = {
243243
getChildren: (params, options) => {
244244
const _extraParams = params.extraParams;
245245
delete params.extraParams;
246+
params.pageNo = 1;
247+
params.pageSize = 1000;
246248
return new Promise((r, j) => {
247249
mysqlServer
248250
.getTableList(params, options)

chat2db-client/src/components/SearchResult/components/TableBox/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ export default function TableBox(props: ITableProps) {
105105
const { className, outerQueryResultData, tableBoxId } = props;
106106
const [viewTableCellData, setViewTableCellData] = useState<IViewTableCellData | null>(null);
107107
const [, contextHolder] = message.useMessage();
108-
const { activeTabIdRef } = useContext(Context);
108+
const { activeTabId } = useContext(Context);
109109
const [paginationConfig, setPaginationConfig] = useState<IResultConfig>(defaultPaginationConfig);
110110
// sql查询结果
111111
const [queryResultData, setQueryResultData] = useState<IManageResultData>(outerQueryResultData);
@@ -1098,7 +1098,7 @@ export default function TableBox(props: ITableProps) {
10981098

10991099
return (
11001100
<div className={classnames(className, styles.tableBox, { [styles.noDataTableBox]: !tableData.length })}>
1101-
{activeTabIdRef?.current === tableBoxId && renderContent()}
1101+
{activeTabId === tableBoxId && renderContent()}
11021102
<Modal
11031103
title={viewTableCellData?.name}
11041104
open={!!viewTableCellData?.name}

chat2db-client/src/components/SearchResult/index.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export interface ISearchResultRef {
4646

4747
interface IContext {
4848
// 这里不用ref的话,会导致切换时闪动
49-
activeTabIdRef: React.MutableRefObject<null | string>;
49+
activeTabId: string;
5050
}
5151

5252
export const Context = createContext<IContext>({} as any);
@@ -56,7 +56,7 @@ export default forwardRef((props: IProps, ref: ForwardedRef<ISearchResultRef>) =
5656
const [resultDataList, setResultDataList] = useState<IManageResultData[]>();
5757
const [tableLoading, setTableLoading] = useState(false);
5858
const controllerRef = useRef<AbortController>();
59-
const activeTabIdRef = useRef<null | string>(null);
59+
const [activeTabId, setActiveTabId] = useState<string>('');
6060

6161
useEffect(() => {
6262
if (sql) {
@@ -102,7 +102,8 @@ export default forwardRef((props: IProps, ref: ForwardedRef<ISearchResultRef>) =
102102
};
103103

104104
const onChange = useCallback((uuid) => {
105-
activeTabIdRef.current = uuid;
105+
// activeTabIdRef.current = uuid;
106+
setActiveTabId(uuid);
106107
}, []);
107108

108109
const renderResult = (queryResultData) => {
@@ -189,7 +190,7 @@ export default forwardRef((props: IProps, ref: ForwardedRef<ISearchResultRef>) =
189190
return (
190191
<Context.Provider
191192
value={{
192-
activeTabIdRef: activeTabIdRef,
193+
activeTabId: activeTabId,
193194
}}
194195
>
195196
<div className={classnames(className, styles.searchResult)}>

0 commit comments

Comments
 (0)