Skip to content

Commit da0b527

Browse files
committed
Do not re-render rows excessively
1 parent 3e899ff commit da0b527

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

resources/scripts/components/server/files/FileObjectRow.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,4 +92,11 @@ const FileObjectRow = ({ file }: { file: FileObject }) => (
9292
</Row>
9393
);
9494

95-
export default memo(FileObjectRow, isEqual);
95+
export default memo(FileObjectRow, (prevProps, nextProps) => {
96+
/* eslint-disable @typescript-eslint/no-unused-vars */
97+
const { isArchiveType, isEditable, ...prevFile } = prevProps.file;
98+
const { isArchiveType: nextIsArchiveType, isEditable: nextIsEditable, ...nextFile } = nextProps.file;
99+
/* eslint-enable @typescript-eslint/no-unused-vars */
100+
101+
return isEqual(prevFile, nextFile);
102+
});

0 commit comments

Comments
 (0)