如何在react-slick轮播中执行slickNext方法?

2024-01-05

我有以下带有 Slick 轮播的 React 应用程序。我创建了一个自定义的“下一步”按钮,需要执行slickNext()方法继续到下一张幻灯片。 Slick 轮播文档和一些问题的答案都提到了以下调用方式slickNext() method.

问题是我收到错误 slider.slick is not a function.

这是我到目前为止所尝试过的

gotoNext = () => {
    var slider = document.getElementsByClassName("sliderMain")[0];
    console.log("set", slider)
    slider.slick("slickNext");
}

const SampleNextArrow = (props) => {
        const { className, style } = props;
        return (
            <div
                className={className}
                onClick={this.gotoNext}
            />
           );
        }

    const settings = {
        dots: true,
        infinite: false,
        speed: 500,
        slidesToShow: 1,
        slidesToScroll: 1,
        swipe: false,
        nextArrow: <SampleNextArrow className="customSlickNext" />,
    };

    <Slider
       id="sliderMain"
       {...settings}
       className="sliderMain"
       afterChange={this.changeSlide}
    >{ /* slider goes here */}
    </Slider>

我该如何解决这个问题?


使用react-slick,您可以添加ref支撑<Slider>。如果你使用钩子,你可以这样做useRef():

import React, { useRef } from 'react';

...

const sliderRef = useRef();

<Slider
    ref={sliderRef}
    ...
>
</Slider>

然后你可以使用sliderRef在函数中调用 Slick 方法:

gotoNext = () => {
    sliderRef.current.slickNext();
}

React-slick 的可用方法可以在以下位置找到:https://react-slick.neostack.com/docs/api/#methods https://react-slick.neostack.com/docs/api/#methods

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在react-slick轮播中执行slickNext方法? 的相关文章

随机推荐

  • 如何添加键盘快捷键以从文件资源管理器打开文件夹上的 VS Code?

    我希望能够按 在文件资源管理器中的任何文件夹中 然后在该文件夹上打开 Visual Studio Code 与右键单击 用代码打开 效果相同 紧迫 就像我在 GitHub 网站上所做的那样 这可能不是正式可行的 但是有什么解决方法可以使其发
  • 带有滚动功能的 jQuery Mobile 列表视图描述

    我有一个带有一些长标题的列表视图 它自动隐藏在小屏幕显示器上 并用 修复了帖子 我不确定如果整个标题没有显示在屏幕上 是否可以使这些长描述标题滚动 jsFiddle 上的示例 http jsfiddle net yVtVE 16 div d
  • 构建和处理具有不同行的列表视图的最佳方法

    在我的应用程序中 我在列表视图中显示数据 如下所示 列表视图中的每一行都是不同的 即 它们具有不同的视图结构 但每一行都由 1 到多个子视图组成 所有子视图都是相同的 问题 如果尝试从 xml 中增加行 那么我需要使用 xml 1 2 个子
  • BigQuery 字符串到时间戳,在源中保留时区

    我看过其他类似的帖子 不确定他们是否明确地回答了这个问题 也许他们确实回答了这个问题 很抱歉 如果我错过了任何可以回答这个问题的观点 我有一根绳子 2017 06 16T10 34 57 705 01 00 如何将其从字符串转换为 时间戳
  • 使用 Take 和 Skip 的 ASP.NET MVC 分页

    编辑 这个问题已经变得多余 因为大部分代码从使用存储库更改为仅使用控制器 作业 MVC 分页帮助 https stackoverflow com questions 4662611 mvc pagination help Cameron 我
  • jQuery:实际的div宽度

    我有两个 div 一个嵌套到另一个中 定义如下 div class wrapper div class content Content div div The css div wrapper width 660px overflow hid
  • 在一个图中绘制多个时间序列的 acf

    我正在尝试改变 R 中生成的 acf 图 但没有运气 我的目标是在一个图中绘制多个自相关 而不是使用标准直方图 我想将自相关绘制为使用不同颜色的线 因此很容易区分不同的自相关 该图还应包括 95 置信区间 如图所示 我的目标看起来像这样 编
  • WMI 逻辑磁盘与磁盘分区的关联

    我正在尝试整理一个列表 其中显示我的计算机系统中的所有 LogicalDisk 实例以及它们关联的驱动器号 编码采用 C WMI 类Win32 LogicalDisk分区 Win32 磁盘分区 and Win32 逻辑磁盘似乎是完成这项工作
  • 停止提交空表单 PHP

    我一直在尝试实现服务器验证以防止 联系我们 页面中出现空白电子邮件 但我不确定如何在 PHP 中执行此操作 这是我的代码
  • 鉴于所有调用都是异步的,如何在 lambda 中构建顺序 AWS 服务调用?

    我有 Java 背景 所以对 Lambda 所需的 Javascript 约定有点新手 我有一个 lambda 函数 它旨在按照特定顺序执行多个 AWS 任务 具体取决于前一个任务的结果 鉴于每个任务都异步报告其结果 我想知道是否有正确的方
  • 在android中过滤ListView时检查了错误的项目

    我有一个带有多项选择条目的 ListView 其中一些条目从一开始就使用进行检查 setItemChecked position true 我将其与过滤选项结合起来 setTextFilterEnabled true 因此很容易在列表中找到
  • 无法找到 Java 运行时 Android Studio Robolectric

    我已将 Robolectric 添加到 Android 项目中 我在 19 0 1 中使用带有构建工具的 Android Studio 我可以运行测试 gradlew test 哪个执行得很好 如果我尝试 gradle installDeb
  • Artifactory 大型下载失败

    我的连续传奇 I have Artifactory 专业版 5 8 4运行在CentOS 7 4使用 Artifactory 内置的系统Nginx作为反向代理的服务 大多数时候 在下载大对象时 连接失败 此外 在失败的连接中传输的最后几千字
  • 我可以在 XtraGrid 上将行单元格值设置为只读吗?

    如何在 XtraGrid 上使特定行单元格只读 不可编辑 例如 仅适用于 row 0 但不是所有行 您可以使用GridView CustomRowCellEdit http documentation devexpress com Wind
  • 警告:您将留下 1 个提交,未连接到任何分支

    Egit再次出击 我犯了一个错误 试图切换到 EGit 中的另一个分支 结果不知何故搞砸了 没有检查到任何分支 然后我对这个非分支进行了提交 然后当我意识到我没有跟踪正确的分支时 我运行了以下命令 git checkout issue2 W
  • css 标签的 html head 之间的有效区别?:@import url 与 link href

    之间是否存在有效差异 and 浏览器的行为是否有所不同 w3c等推荐什么 您应该使用的原因有几个代替 import 其中 2 个是 Using import可能会导致下载方式出现意外的排序 The import可能会导致空白白屏问题 htt
  • 嵌套宏扩展

    我不确定这是否是正确使用的术语 但是我的问题是宏调用 PLUGIN NAME 作为另一个宏调用 IMPLMENT MODULE 的参数 这反过来将其打印为字符串 打印该参数作为宏调用 somePLUGIN NAME 而不是扩展结果 some
  • 将 MySQL 查询结果显示为每行 HTML 表

    我尝试搜索 但没有找到任何对我有帮助的内容 所以我创建了一个新线程 我有一个包含多个列的 MySQL 数据库 每行都是一个项目的一组单独的数据 现在我已经设法将其显示得非常接近我想要的内容 但是为了获得更好的视图 我需要将其格式化为两列表
  • 从 MainMenu 获取特定菜单项

    我有一个包含窗口的笔尖 winA xib 我的应用程序委托包含一个名为 WinAController 的 NSWindowController 子类 WinAController 有一个属性 NSMenu mainMenu 我想将其指向Ma
  • 如何在react-slick轮播中执行slickNext方法?

    我有以下带有 Slick 轮播的 React 应用程序 我创建了一个自定义的 下一步 按钮 需要执行slickNext 方法继续到下一张幻灯片 Slick 轮播文档和一些问题的答案都提到了以下调用方式slickNext method 问题是