Sobes.tech
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`.