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
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
AlekSays
@AlekSays
FrontEnd developer
https://codesandbox.io/s/sticky-header-hmqr9n?file...

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

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

Войти через центр авторизации
Похожие вопросы