Мне нужно, чтобы мой фон прокручивался вверх, когда вы прокручиваете React-Pose

Я работаю с React и React Pose, моя цель состоит в том, чтобы полоса прокрутки не появлялась, чего у меня сейчас нет. Но когда вы прокручиваете его, чтобы сказать "onScroll" или что-то в этом роде, фон автоматически переходит в положение и появляется другой контент. Чтобы сохранить работу, я сделал фон высотой 9000 пикселей и шириной 6000 пикселей, поэтому мне не нужно другое изображение, чтобы объединить и загрузить оба одновременно, чтобы первое исчезло. Единственное мое намерение состоит в том, чтобы onScroll изменил положение фона, я покажу вам свой код, чтобы увидеть, удалось ли мне объяснить

Я думаю, что я делаю это неправильно, или я не называю компоненты, которые я должен назвать хорошо. Большинство примеров React, которые я нашел, работают с классом, но сейчас я с функциями

const UpdownBackground = posed.div({
  enter: { y: 12, opacity: 1, delay: 100,
    transition: { duration: 500 } },
  exit: { y: 60, opacity: 1,
  transition: { duration: 400 } }
});


const App: React.FC = () => {


  const [visible, scrollVisible] = React.useState(true);

  const backgroundVisibility = () => scrollVisible(v => !v);


  // componentDidMount() {    
  //   window.onscroll = () => this.handleAnimation();  
  //  };


  return (


<div>

            {visible && <UpdownBackground key="Booking" className="background" onScroll={backgroundVisibility}>



    <div className="background">
      <BrowserRouter>
        <Home />

        <Redirect to="/" />
      </BrowserRouter>
      <script type="text/javascript" src="js/materialize.min.js" />
    </div>


    </UpdownBackground>} 
    </div>

  );
};

export default App;


Я думаю, что термин видимый или не видимый не является правильным для этого случая, я сделал с помощью этого кода похожую анимацию, в которой div показывался с одной стороны, но этот случай не был бы правильным для видимого термина, возможно, что-то лучше связано с Положение

0 ответов

Другие вопросы по тегам