import React, { useEffect } from 'react';
const App = () => {
useEffect(() => {
const handleVisibilityChange = () => {
if (document.hidden) {
// The page is not visible (user switched tabs)
document.title = 'User switched tabs';
} else {
// The page is visible again
document.title = 'Your Website Title';
}
};
// Add event listener when the component mounts
document.addEventListener('visibilitychange', handleVisibilityChange);
// Clean up the event listener when the component unmounts
return () => {
document.removeEventListener('visibilitychange', handleVisibilityChange);
};
}, []); // Empty dependency array ensures the effect runs only once on mount
return (
<div>
{/* Your React component content goes here */}
</div>
);
};
export default App;
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter