chore: avoid repeat rendering for clicking same image

This commit is contained in:
jialin
2025-04-18 15:13:51 +08:00
parent ed5afff5d7
commit 6270226ead
+19 -13
View File
@@ -359,19 +359,25 @@ const GroundImages: React.FC<MessageProps> = forwardRef((props, ref) => {
handleUpdateImageList handleUpdateImageList
]); ]);
const handleOnImgClick = useCallback((item: any, isOrigin: boolean) => { const handleOnImgClick = useCallback(
if (item.progress < 100 && !isOrigin) { (item: any, isOrigin: boolean) => {
return; if (item.progress < 100 && !isOrigin) {
} return;
setActiveImgUid(item.uid); }
setImage(item.dataUrl); if (item.uid === activeImgUid) {
setImageStatus({ return;
isOriginal: isOrigin, }
isResetNeeded: false, setActiveImgUid(item.uid);
width: item.width, setImage(item.dataUrl);
height: item.height setImageStatus({
}); isOriginal: isOrigin,
}, []); isResetNeeded: false,
width: item.width,
height: item.height
});
},
[activeImgUid]
);
useEffect(() => { useEffect(() => {
if (imageList.length > 0) { if (imageList.length > 0) {