From 83617f75e4b976333a603ba02e3925398b8d6830 Mon Sep 17 00:00:00 2001 From: Lars Behrends Date: Fri, 22 May 2026 11:02:32 +0200 Subject: [PATCH] theme context --- src/contexts/ThemeContext.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/contexts/ThemeContext.tsx b/src/contexts/ThemeContext.tsx index ed48324..1a92d11 100644 --- a/src/contexts/ThemeContext.tsx +++ b/src/contexts/ThemeContext.tsx @@ -1,4 +1,4 @@ -import { createContext, useContext, useEffect, useState, ReactNode } from 'react'; +import { createContext, useContext, useEffect, useState, useCallback, ReactNode } from 'react'; type Theme = 'light' | 'dark' | 'system'; @@ -53,10 +53,10 @@ export function ThemeProvider({ children }: { children: ReactNode }) { return () => mediaQuery.removeEventListener('change', handleChange); }, [theme]); - const setTheme = (newTheme: Theme) => { + const setTheme = useCallback((newTheme: Theme) => { setThemeState(newTheme); localStorage.setItem('theme', newTheme); - }; + }, []); return (