Переключить класс на основе свитка React JS

Я использую навигационную панель начальной загрузки 4 и хотел бы изменить цвет фона после прокрутки вниз на 400 пикселей. Я смотрел на реактивные документы и нашел на Scroll, но не смог найти столько информации о нем. Пока что у меня есть ...

Я не знаю, правильно ли я использую прослушиватель событий или как установить высоту и т. Д.

И я на самом деле не устанавливаю встроенные стили ...

  import React, { Component } from 'react';

   class App extends Component {

   constructor(props) {
    super(props);

      this.state = {  scrollBackground: 'nav-bg' };
      this.handleScroll = this.handleScroll.bind(this);
   }


   handleScroll(){
      this.setState ({
         scrollBackground: !this.state.scrollBackground
       })
    }

 render() {
 const scrollBg = this.scrollBackground ? 'nav-bg scrolling' : 'nav-bg';

 return (
   <div>

       <Navbar inverse toggleable className={this.state.scrollBackground} 
                                  onScroll={this.handleScroll}>
        ...
      </Navbar>

    </div>
   );
  }
}

export default App;
8
задан Brian Tompsett - 汤莱恩 7 August 2019 в 16:39
поделиться