首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有React 17的机车卷轴

带有React 17的机车卷轴
EN

Stack Overflow用户
提问于 2021-01-22 21:24:10
回答 2查看 1.2K关注 0票数 1

我正在尝试在React 17中使用Locomotive Scroll,我不知道如何正确设置组件才能正常工作。我找到的所有示例都是针对React的旧版本,我不理解。

有谁知道怎么让它工作吗?

我认为它应该看起来像这样:

代码语言:javascript
复制
import React from "react"
import LocomotiveScroll from "locomotive-scroll"


const ComponentName = () => {

 //some code here

  return (
      <div data-scroll-container>
        <section data-scroll-section>
          <h1 data-scroll>Hey, there!</h1>
          <p
            role="img"
            aria-label=""
            data-scroll
            data-scroll-direction="horizontal"
            data-scroll-speed="3"
          >
            ?
          </p>
        </section>
        <section data-scroll-section>
          <h2 data-scroll data-scroll-speed="1">
            What's up?
          </h2>
          <p data-scroll role="img" aria-label="">
            ?
          </p>
        </section>
      </div>
    );
  }

export default ComponentName
EN

回答 2

Stack Overflow用户

发布于 2021-01-22 22:59:39

票数 1
EN

Stack Overflow用户

发布于 2021-06-03 04:34:07

您应该在useEffect中使用它,如下例所示。您可以尝试通过直接获取类或使用useRef来使用它。试着看看下面的例子。

代码语言:javascript
复制
    import LocomotiveScroll from 'locomotive-scroll';
    import { useEffect, useRef } from 'react';
    
    export default function Home() {
    
       let container = useRef(null);
    
       useEffect(() => {
          
          new LocomotiveScroll({
             el: container,
             smooth: true,
             lerp: .06,
             multiplier: .5
          });
    
       }, []);
    
       return (               
          <div ref={el => container = el} className="container">
             <div data-scroll data-scroll-speed="1">
               //Code here
             </div>
          </div>
       )
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65846041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档