Sobes.tech
Middle

Тавсия медиҳам, ки hook-и React-и махсуси useScreenWidth(targetWidth) нависед, ки паҳнои кунунии экран (screenWidth) ва рамзи isMobile (рост, агар паҳнои кунунӣ аз targetWidth хурдтар бошад) баргардонад. Hook бояд дар тағйирёбии андозаи тиреза навсозӣ шавад.

sobes.tech AI

Ҷавоб аз AI

jsx import { useState, useEffect } from 'react';

function useScreenWidth(targetWidth) { const [screenWidth, setScreenWidth] = useState(window.innerWidth);

useEffect(() => { function handleResize() { setScreenWidth(window.innerWidth); }

window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);

}, []);

const isMobile = screenWidth < targetWidth;

return { screenWidth, isMobile }; }

export default useScreenWidth;


Этот хук отслеживает ширину окна браузера и обновляет состояние при изменении размера. Флаг `isMobile` устанавливается в `true`, если текущая ширина меньше `targetWidth`.