From 975f3dbb7ba2182e2aa3df4df0f5b2ae4dfe6310 Mon Sep 17 00:00:00 2001 From: tangly1024 Date: Tue, 12 Apr 2022 12:45:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E9=A2=98=E5=88=9D=E5=A7=8B=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/global.js | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/lib/global.js b/lib/global.js index 10bfae28..ea93caff 100644 --- a/lib/global.js +++ b/lib/global.js @@ -6,7 +6,6 @@ import { initDarkMode, initTheme, saveThemeToCookies } from '@/lib/theme' import { ALL_THEME } from '@/themes' const GlobalContext = createContext() -let hasInit = false /** * 全局变量Provider,包括语言本地化、样式主题、搜索词 @@ -14,7 +13,7 @@ let hasInit = false * @returns {JSX.Element} * @constructor */ -export function GlobalContextProvider ({ children }) { +export function GlobalContextProvider({ children }) { const [locale, updateLocale] = useState(generateLocaleDict('en-US')) const [isDarkMode, updateDarkMode] = useState(false) const [onLoading, changeLoadingState] = useState(false) @@ -27,13 +26,13 @@ export function GlobalContextProvider ({ children }) { changeLoadingState(false) }) - function switchTheme () { + function switchTheme() { const currentIndex = ALL_THEME.indexOf(theme) const newIndex = currentIndex < ALL_THEME.length - 1 ? currentIndex + 1 : 0 changeTheme(ALL_THEME[newIndex]) } - function changeTheme (theme) { + function changeTheme(theme) { Router.query.theme = '' if (ALL_THEME.indexOf(theme) > -1) { setTheme(theme) @@ -44,13 +43,10 @@ export function GlobalContextProvider ({ children }) { } useEffect(() => { - if (!hasInit) { - initLocale(locale, updateLocale) - initDarkMode(isDarkMode, updateDarkMode) - initTheme(theme, changeTheme) - hasInit = true - } - }) + initLocale(locale, updateLocale) + initDarkMode(isDarkMode, updateDarkMode) + initTheme(theme, changeTheme) + }, []) return (