From d6ff85fdd37a24ecef29b3e10b7387fbba6cdecc Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Fri, 27 Dec 2024 18:23:16 +0100 Subject: [PATCH] Prevent unnecessary "page load state" updates Only update state in case it has changed --- src/modules/reader/components/viewer/ReaderViewer.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/reader/components/viewer/ReaderViewer.tsx b/src/modules/reader/components/viewer/ReaderViewer.tsx index 3ac57dbb..f846aaee 100644 --- a/src/modules/reader/components/viewer/ReaderViewer.tsx +++ b/src/modules/reader/components/viewer/ReaderViewer.tsx @@ -186,9 +186,13 @@ const BaseReaderViewer = forwardRef( img.src = url; } + if (pageLoadStates[index]) { + return; + } + setPageLoadStates((statePageLoadStates) => statePageLoadStates.toSpliced(index, 1, { loaded: true })); }, - [actualPages, readingMode], + [actualPages, readingMode, pageLoadStates], ); const onError = useCallback((pageIndex: number) => {