Alexander3928
@Alexander3928

(Функциональный компонент). React.createRef(): Как добавить стили елементу?

Подскажите как можно добавить стили для headerRef, который я получаю за счет React.createRef()?

export const Header = ({ headerRef }) => {
  const [isHeaderFixed, setIsHeaderFixed] = React.useState(false);
  headerRef = React.createRef();
  const value = 200;
  console.log(headerRef);
  
  const scrollHeight = () => {
    /* стили для header */
    window.scrollY >= value ? setIsHeaderFixed(true) : setIsHeaderFixed(false);
  }
  
  window.addEventListener("scroll", scrollHeight);

  return (
    <header ref={headerRef} className={`${ styles.header } ${isHeaderFixed ? styles.fixed : ''}`}></header>
  )
}


6341e6f28f86e989440135.png
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
AlekSays
@AlekSays
FrontEnd developer
https://codesandbox.io/s/sticky-header-hmqr9n?file...

В функциональных компонентах лучше использовать хук useRef
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект