您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

useTheme.ts 394B

12345678910111213
  1. /* eslint-disable @typescript-eslint/explicit-module-boundary-types */
  2. import { useCallback } from 'react'
  3. import state, { useSelector } from 'state'
  4. export default function useTheme() {
  5. const theme = useSelector((state) =>
  6. state.data.settings.isDarkMode ? 'dark' : 'light'
  7. )
  8. const toggleTheme = useCallback(() => state.send('TOGGLED_THEME'), [])
  9. return { theme, toggleTheme }
  10. }