Prevent unnecessary "page spread state" updates

Only update state in case it has changed
This commit is contained in:
schroda
2024-12-25 23:50:07 +01:00
parent 3b62506452
commit 5220f8ca44

View File

@@ -172,7 +172,12 @@ const BaseReaderViewer = forwardRef(
if (readingMode === ReadingMode.DOUBLE_PAGE) {
const img = new Image();
img.onload = () => {
setPagesToSpreadState((prevState) => prevState.toSpliced(index, 1, isSpreadPage(img)));
const isSpreadPageFlag = isSpreadPage(img);
if (pagesToSpreadState[index] === isSpreadPageFlag) {
return;
}
setPagesToSpreadState((prevState) => prevState.toSpliced(index, 1, isSpreadPageFlag));
};
img.src = url;
}