Use "useLayoutEffect" for setting title and actions

This commit is contained in:
schroda
2024-09-26 15:33:22 +02:00
parent c72cf9a0ab
commit 70f8e36b6e
26 changed files with 54 additions and 54 deletions

View File

@@ -7,7 +7,7 @@
*/
import CircularProgress from '@mui/material/CircularProgress';
import { useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react';
import { useCallback, useContext, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react';
import { useLocation, useNavigate, useParams } from 'react-router-dom';
import Box from '@mui/material/Box';
import { useTranslation } from 'react-i18next';
@@ -407,7 +407,7 @@ export function Reader() {
} else setCurPage(chapter.lastPageRead);
}, [chapter, isLoading]);
useEffect(() => {
useLayoutEffect(() => {
if (!manga?.title || chapter.name === t('global.label.loading')) {
setTitle(t('reader.title'));
} else {
@@ -424,7 +424,7 @@ export function Reader() {
}
}, [areDefaultSettingsLoading, isMangaLoading]);
useEffect(() => {
useLayoutEffect(() => {
// set the custom navbar
setOverride({
status: true,