jquery - React.JS 组件中的 BxSlider
问题描述
我正在尝试在 React 组件中运行 bxSlider。已经安装jQuery
在项目中导入了 jQuery 的 App.js 文件中。import $ from 'jquery'
. 按照这个通过 npm 安装 bxSlider 。
步骤 1 ) 在 index.html 中添加以下行
<link rel="stylesheet" href="/node_modules/bxslider/dist/jquery.bxslider.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">
</script>
<script src="/node_modules/bxslider/dist/jquery.bxslider.min.js"></script>
Step-2) 在 App.js 中添加以下行render()
<ul class="bxslider">
<li><img src="/images/pic1.jpg" /></li>
<li><img src="/images/pic2.jpg" /></li>
<li><img src="/images/pic3.jpg" /></li>
<li><img src="/images/pic4.jpg" /></li>
</ul>
Step-3) 在 App.js 中添加以下行componentDidMount()
$(document).ready(function(){
$('.bxslider').bxSlider();
});
显示错误:
TypeError: jquery__WEBPACK_IMPORTED_MODULE_3___default(...)(...).bxSlider is not a function
请告知我在这里缺少的内容。我也试过直接导入然后显示jquery
没有定义:
import '../../../node_modules/bxslider/dist/jquery.bxslider'
解决方案
我成功使它在我的应用程序中运行,但很难在代码沙箱中向您展示
我刚刚在我的index.html
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/bxslider/4.2.12/jquery.bxslider.min.js"></script>
<script>
$(document).ready(function() {
$('.slider').bxSlider()
})
</script>
这段代码在我的App.js
<div className="slider">
<div>I am a slide.</div>
<div>I am another slide.</div>
</div>
我让它工作,另一种解决方案是react-slick
使用
推荐阅读
- git - GitLens 如何恢复到最新版本的提交
- data-mining - 绘制与下面给出的 CART 分区对应的树
- android - ListView with Strings:无法让它更新按钮的文本
- sql - 如何将键值数组转换为 BigQuery / GoogleSQL 中的列?
- prisma - 在 Prisma 中执行此关系“事务”的更好方法
- session - 如何在与 user:pass auth 的会话中将代理添加到 Praw
- android - 在 Surface、SurfaceControl、WindowManager 和 OpenGL 的上下文中,布局如何在 Android 中呈现在屏幕上?
- c# - 将参数传递给 window.location.href 失败
- android - 谷歌登录抛出 com.google.android.gms.common.api.ApiException: 10
- java - 在同一场景中在移动和桌面浏览器/驱动程序之间切换 - java selenium cucumber