ReactJS では、Web サイトがモバイルで表示されているのか、デスクトップで表示されているのかを判断する方法はありますか? デバイスに応じて異なるものをレンダリングしたいからです。
ありがとう
ベストアンサー1
反応フックを使用したシンプルなソリューション
const [width, setWidth] = useState<number>(window.innerWidth);
function handleWindowSizeChange() {
setWidth(window.innerWidth);
}
useEffect(() => {
window.addEventListener('resize', handleWindowSizeChange);
return () => {
window.removeEventListener('resize', handleWindowSizeChange);
}
}, []);
const isMobile = width <= 768;