Skip to content

Commit

Permalink
optimisate mobile-desktop screen
Browse files Browse the repository at this point in the history
  • Loading branch information
pakhomovalex committed Sep 1, 2024
1 parent 8603488 commit 1c78aa6
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,31 +1,33 @@
import { useState } from 'react';
import { useEffect, useState } from 'react';
import { Desktop } from './utils/DesktopContext';
import { Tablet } from './utils/TabletContext';
import { Outlet } from 'react-router-dom';
import { MenuOpen } from './utils/MenuContext';
import './App.scss';
import classNames from 'classnames';
// eslint-disable-next-line import/no-extraneous-dependencies
import { useWindowSize } from 'react-use';

export const App = () => {
const [onTablet, setOnTablet] = useState(window.outerWidth >= 640);
const [onDesktop, setOnDesktop] = useState(window.outerWidth >= 1200);
const { width } = useWindowSize();

const [onTablet, setOnTablet] = useState(width >= 640);
const [onDesktop, setOnDesktop] = useState(width >= 1200);

const [isMenuOpen, setIsMenuOpen] = useState(false);

const handleSetOnDevice = () => {
if (window.outerWidth >= 1200) {
useEffect(() => {
if (width >= 1200) {
setOnDesktop(true);
setOnTablet(false);
} else if (window.outerWidth >= 640) {
} else if (width >= 640) {
setOnDesktop(false);
setOnTablet(true);
} else {
setOnDesktop(false);
setOnTablet(false);
}
};

window.addEventListener('resize', handleSetOnDevice);
}, [width]);

return (
<div className={classNames('App', { 'hidden-overflow': isMenuOpen })}>
Expand Down

0 comments on commit 1c78aa6

Please sign in to comment.