選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

useTheme.ts 323B

123456789101112
  1. import { useCallback } from "react"
  2. import state, { useSelector } from "state"
  3. export default function useTheme() {
  4. const theme = useSelector((state) =>
  5. state.data.settings.isDarkMode ? "dark" : "light"
  6. )
  7. const toggleTheme = useCallback(() => state.send("TOGGLED_THEME"), [])
  8. return { theme, toggleTheme }
  9. }