Middle
React üçün xüsusi useScreenWidth(targetWidth) hook-u yazın, hansı ki, cari ekran genişliyini (screenWidth) və isMobile bayrağını (əgər cari genişlik targetWidth-dən kiçikdirsə true) geri qaytarır. Hook pəncərə ölçüsü dəyişdikdə yenilənməlidir.
sobes.tech Süni İntellekt
AI-dan cavab
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`.