From 2e2f6e983583501ab29b979f41fe1db6ba38f565 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=A8=E9=9C=96=E9=93=83?= Date: Wed, 27 May 2026 13:52:11 +0800 Subject: [PATCH] fix(ImageUploader): wrap handleClearFile with useCallback Prevents unnecessary re-renders by memoizing the callback, consistent with handleFileChange which already uses useCallback. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- components/ImageUploader.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/ImageUploader.tsx b/components/ImageUploader.tsx index 6aba860..4744764 100644 --- a/components/ImageUploader.tsx +++ b/components/ImageUploader.tsx @@ -41,7 +41,7 @@ const ImageUploader = ({ [onFileChange, onPreviewUrlChange], ); - const handleClearFile = () => { + const handleClearFile = useCallback(() => { if (previewUrl) { URL.revokeObjectURL(previewUrl); } @@ -50,7 +50,7 @@ const ImageUploader = ({ severity: 'success', autoHideDuration: 1000, }); - }; + }, [previewUrl, onClearFile, showMessage, t]); const handleInputChange = (e: React.ChangeEvent) => { if (e.target.files && e.target.files.length > 0) {