use-platform-os hook optimization to not cause re renders (#5453)

This commit is contained in:
rahulramesha 2024-08-30 19:05:22 +05:30 committed by GitHub
parent 4598b1b49d
commit c1d3da0cab
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 15 additions and 33 deletions

View file

@ -1,15 +1,6 @@
import { useEffect, useState } from "react";
export const usePlatformOS = () => {
// states
const [isMobile, setIsMobile] = useState(false);
useEffect(() => {
const userAgent = window.navigator.userAgent;
const isMobile = /iPhone|iPad|iPod|Android/i.test(userAgent);
if (isMobile) setIsMobile(isMobile);
}, []);
const userAgent = window.navigator.userAgent;
const isMobile = /iPhone|iPad|iPod|Android/i.test(userAgent);
return { isMobile };
};