/
Soundclacher
/
skif
Обзор
Документация
Войти
/
Soundclacher
/
skif
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/components/Header/Header.jsx
52 строки
1 KB
Artem Khabibullin
fix: logo lh, styles naming & imports
11 июн 2024, 09:53
11 июн 2024, 09:53
b77cf41
Код
Авторство
О чём код?
import React, { useEffect } from 'react'; import { useLocation } from 'react-router-dom'; import Logo from '../Logo/Logo'; import styles from './Header.module.css' import Menu from '../Menu/Menu'; const Header = () => { const [scroll, setScroll] = React.useState(false); let location = useLocation(); useEffect(() => { if (location.pathname !== '/') { setScroll(true); } else { setScroll(false); } }, [location.pathname]); useEffect(() => { if (location.pathname === '/') { const scrollHandler = () => { if (window.scrollY > 80) { setScroll(true); } else { setScroll(false); } } window.addEventListener('scroll', scrollHandler) return () => window.removeEventListener('scroll', scrollHandler) } }, [location.pathname]) return ( <header className={`${styles.header} ${scroll ? styles.scroll : ''}`} > <Logo scroll={scroll} /> <Menu scroll={scroll} /> </header> ) } export default Header;