Size: a a a

2021 July 11

В

Виктория in JS Liberty
В смысле?
источник

В

Виктория in JS Liberty
Ты же должен понимать для чего ты в коде те или иные технологии используешь
источник

p

persona x grata in JS Liberty
у меня так

import { useLayoutEffect, useRef, useState } from 'react'
import { throttle } from 'lib/throttle'

const useHeaderOnScroll = () => {
 const [visible, setVisible] = useState(1)
 let prevScrollPos = useRef()
 let currScrollPos = useRef()

 useLayoutEffect(() => {
   prevScrollPos.current = window.pageYOffset

   const handleScroll = () => {
     currScrollPos.current = window.pageYOffset

     prevScrollPos.current > currScrollPos.current
       ? setVisible(1)
       : setVisible(0)

     prevScrollPos.current = currScrollPos.current
   }

   const throttledHandleScroll = throttle(handleScroll, 200)

   window.addEventListener('scroll', throttledHandleScroll)
   
   return () => window.removeEventListener('scroll', throttledHandleScroll)
 })

 return visible
}

export { useHeaderOnScroll }
источник

В

Виктория in JS Liberty
А вот потом удивляешься почему мне от твоего кода дурно становится
источник

В

Виктория in JS Liberty
Вот и ответ
источник

p

persona x grata in JS Liberty
const Header = () => {
 const visible = useHeaderOnScroll()

 return (
   <header className={clsx(styles.header, !visible && styles.headerHidden)}>
     <a href="/">
       <img src={Logo} alt="" className={styles.logoImg} />
     </a>
   </header>
 )
}
источник

p

persona x grata in JS Liberty
.headerHidden {
 transform: translateY(-$header-height);
}
источник

В

Виктория in JS Liberty
Съезжаешь с темы
источник

p

persona x grata in JS Liberty
тебя мой код пьянит
источник

p

persona x grata in JS Liberty
например, я думаю троттл с new Date может быть получше, потому что мы не отправляем ничего в цикл событий для обработки
источник

В

Влад in JS Liberty
Я хз как поставить в инпут анг
источник

p

persona x grata in JS Liberty
а просто генерируем таймштамп
источник

В

Виктория in JS Liberty
Может быть
источник

В

Влад in JS Liberty
источник

В

Виктория in JS Liberty
Выглядит устрашающе
источник

p

persona x grata in JS Liberty
источник

S

Syntax Highlight Bot in JS Liberty
источник

В

Виктория in JS Liberty
источник

v

vlad in JS Liberty
источник

В

Влад in JS Liberty
источник