Skip to content

Commit 5a7bd24

Browse files
committed
refactor: add some optimization to make it look smoother
1 parent 165db0d commit 5a7bd24

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/renderer/components/ResizableTable/index.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
useEffect,
55
useRef,
66
useState,
7+
memo,
78
} from 'react';
89
import styles from './styles.module.scss';
910

@@ -62,7 +63,7 @@ function ResizeHandler({ idx }: { idx: number }) {
6263
);
6364
}
6465

65-
export default function ResizableTable({
66+
const ResizableTable = memo(function ResizableTable({
6667
headers,
6768
children,
6869
}: PropsWithChildren<ResizableTableProps>) {
@@ -81,6 +82,8 @@ export default function ResizableTable({
8182
}
8283
}, [tableRef, setGridCSSPrepared]);
8384

85+
console.log('re-render');
86+
8487
return (
8588
<table ref={tableRef} className={styles.table}>
8689
{isGridCSSPrepared && (
@@ -110,4 +113,6 @@ export default function ResizableTable({
110113
)}
111114
</table>
112115
);
113-
}
116+
});
117+
118+
export default ResizableTable;

src/renderer/contexts/ContextMenuProvider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export function useContextMenu(
4848
(e: React.MouseEvent) => {
4949
if (!open) {
5050
setIntentToOpenCounter((prev) => prev + 1);
51-
setTimeout(() => handleContextMenu(e), 50);
51+
setTimeout(() => handleContextMenu(e), 10);
5252
}
5353
},
5454
[setIntentToOpenCounter, open, handleContextMenu]

0 commit comments

Comments
 (0)