useBreakpointEffect
useBreakpointEffectは、ブレイクポイントが変更されたときにエフェクトを実行するカスタムフックです。
The current device is "mobile"
const [device, setDevice] = useState("mobile");
useBreakpointEffect(breakpoint => {
if (breakpoint === "sm") {
setDevice("mobile");
} else if (breakpoint === "md") {
setDevice("tablet");
} else {
setDevice("desktop");
}
}, []);
return <Text>The current device is "{device}"</Box>;
こちらのコードを使用する場合は、
"use client"をファイルの上部に追加する必要があります。使い方
import { useBreakpointEffect } from "@yamada-ui/react"
import { useBreakpointEffect } from "@/components/ui"
import { useBreakpointEffect } from "@workspaces/ui"
const [device, setDevice] = useState("mobile")
useBreakpointEffect((breakpoint) => {
if (breakpoint === "sm") {
setDevice("mobile")
} else if (breakpoint === "md") {
setDevice("tablet")
} else {
setDevice("desktop")
}
}, [])