Tag: ReactuseState

Wrapping React.useState with TypeScript

[ad_1] I made a useDarkMode hook that appears like this: kind DarkModeState = ‘darkish’ | ‘mild’ kind SetDarkModeState = React.Dispatch<React.SetStateAction<DarkModeState>> serve as useDarkMode() { const preferDarkQuery = ‘(prefers-color-scheme: darkish)’ const [mode, setMode] = React.useState<DarkModeState>(() => { const lsVal = window.localStorage.getItem(‘colorMode’) if (lsVal) { go back lsVal === ‘darkish’ ? ‘darkish’ : ‘mild’ } else { […]

Back To Top