动态页面展示;

This commit is contained in:
tangly1024
2022-03-03 21:28:08 +08:00
parent b005a3209e
commit eb251d9514
15 changed files with 65 additions and 52 deletions

View File

@@ -3,6 +3,7 @@ import { useContext, createContext, useState } from 'react'
import Router from 'next/router'
import { initDarkMode } from './theme'
import BLOG from '@/blog.config'
import { ThemeMap } from '@/themes'
const GlobalContext = createContext()
let hasInit = false
@@ -17,6 +18,8 @@ export function GlobalContextProvider ({ children }) {
const [isDarkMode, updateDarkMode] = useState(false)
const [onLoading, changeLoadingState] = useState(false)
const [theme, setTheme] = useState(BLOG.THEME)
const ThemeComponents = ThemeMap[theme]
Router.events.on('routeChangeStart', (...args) => {
changeLoadingState(true)
})
@@ -35,7 +38,7 @@ export function GlobalContextProvider ({ children }) {
}, 100)
return (
<GlobalContext.Provider value={{ onLoading, locale, isDarkMode, updateDarkMode, theme, setTheme }}>
<GlobalContext.Provider value={{ onLoading, locale, isDarkMode, updateDarkMode, theme, setTheme, ThemeComponents }}>
{children}
</GlobalContext.Provider>
)