/
DevMaster
/
my_cv
Обзор
Документация
Войти
/
DevMaster
/
my_cv
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/hooks/useThemeSwitcher.jsx
18 строк
481 B
Oleg Kulichkov
add project
12 июн 2025, 01:54
12 июн 2025, 01:54
b41c182
Код
Авторство
О чём код?
import { useEffect, useState } from "react"; const useThemeSwitcher = () => { const [theme, setTheme] = useState(localStorage.theme); const activeTheme = theme === "dark" ? "light" : "dark"; useEffect(() => { const root = window.document.documentElement; root.classList.remove(activeTheme); root.classList.add(theme); localStorage.setItem("theme", theme); }, [theme, activeTheme]); return [activeTheme, setTheme]; }; export default useThemeSwitcher;