mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-28 16:17:02 +00:00
fix image not load when page init (#8071)
This commit is contained in:
@@ -55,6 +55,13 @@ const ImageZoomer = ({ setImageScale }) => {
|
||||
|
||||
const scaleImageToPageFit = useCallback(() => {
|
||||
const imageElement = document.getElementById('image-view');
|
||||
// make sure real dom is rendered before calculating the scale
|
||||
if (!imageElement || (imageElement.clientWidth === 2 && imageElement.clientHeight === 2)) {
|
||||
setTimeout(() => {
|
||||
scaleImageToPageFit();
|
||||
}, 100);
|
||||
return;
|
||||
}
|
||||
const borderWidth = 1;
|
||||
const width = imageElement.clientWidth + borderWidth * 2;
|
||||
const height = imageElement.clientHeight + borderWidth * 2;
|
||||
@@ -100,10 +107,7 @@ const ImageZoomer = ({ setImageScale }) => {
|
||||
}, [onMenuItemClick]);
|
||||
|
||||
useEffect(() => {
|
||||
// make sure real dom is rendered before calculating the scale
|
||||
setTimeout(() => {
|
||||
scaleImageToPageFit();
|
||||
}, 100);
|
||||
scaleImageToPageFit();
|
||||
}, [scaleImageToPageFit]);
|
||||
|
||||
return (
|
||||
|
Reference in New Issue
Block a user