From 8c129f2e08e8c807b57c7eef802556faa2edcf1b Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Thu, 16 Mar 2023 18:00:02 +0100 Subject: [PATCH] Disable "SSR" option in "useMediaQuery" (#263) "useMediaQuery" renders once with default values and only on the second render with the resolved values. Thus, "lastPageNum" can potentially get initialized with the value for small/medium screens instead for large screens. --- src/components/library/LibraryMangaGrid.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/library/LibraryMangaGrid.tsx b/src/components/library/LibraryMangaGrid.tsx index 60cda260..daa58bb7 100644 --- a/src/components/library/LibraryMangaGrid.tsx +++ b/src/components/library/LibraryMangaGrid.tsx @@ -126,7 +126,7 @@ const LibraryMangaGrid: React.FC([]); const totalPages = (mangas ?? []).length / 10; const theme = useTheme(); - const isLargeScreen = useMediaQuery(theme.breakpoints.up('sm')); + const isLargeScreen = useMediaQuery(theme.breakpoints.up('sm'), { noSsr: true }); const defaultPageNumber = isLargeScreen ? 4 : 1; const [lastPageNum, setLastPageNum] = useState(defaultPageNumber); const { settings } = useSearchSettings();