--- title: useBreakpointEffect description: "`useBreakpointEffect`は、ブレイクポイントが変更されたときにエフェクトを実行するカスタムフックです。" links: - source: https://github.com/yamada-ui/yamada-ui/tree/main/packages/react/src/hooks/use-breakpoint - storybook: https://yamada-ui.github.io/yamada-ui?path=/story/hooks-usebreakpointeffect--basic --- ```tsx const [device, setDevice] = useState("mobile"); useBreakpointEffect(breakpoint => { if (breakpoint === "sm") { setDevice("mobile"); } else if (breakpoint === "md") { setDevice("tablet"); } else { setDevice("desktop"); } }, []); return The current device is "{device}"; ``` ## 使い方 ```tsx import { useBreakpointEffect } from "@yamada-ui/react" ``` ```tsx import { useBreakpointEffect } from "@/components/ui" ``` ```tsx import { useBreakpointEffect } from "@workspaces/ui" ``` ```tsx const [device, setDevice] = useState("mobile") useBreakpointEffect((breakpoint) => { if (breakpoint === "sm") { setDevice("mobile") } else if (breakpoint === "md") { setDevice("tablet") } else { setDevice("desktop") } }, []) ```