首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-slick滑块不在jsdom上渲染

React-slick滑块不在jsdom上渲染
EN

Stack Overflow用户
提问于 2019-12-06 17:56:28
回答 1查看 269关注 0票数 0

我使用jsdom来呈现我的react组件,其中一个组件是react-slick滑块,因此该滑块在服务器上无法正确呈现。

代码如下:

代码语言:javascript
复制
class GallerySlider extends React.PureComponent {
  render() {
    let { children, initialSlide, afterChange } = this.props;
    const LeftNav = <Icon color="white" name="arrow-left" />;
    const RightNav = <Icon color="white" name="arrow-right" />;

    let settings = {
      accessibility: true,
      adaptiveHeight: false,
      autoplay: false,
      className: "media-gallery__gallery--slider",
      dots: false,
      //infinite: false, // Currently doesn't work in combination with lazyload. Should turn-off when fixed.
      lazyLoad: true,
      slidesToShow: 1,
      slidesToScroll: 1,
      speed: 250,
      prevArrow: LeftNav,
      nextArrow: RightNav,
      initialSlide: initialSlide || 0,
      afterChange: afterChange
    };

    return (
      <div className="media-gallery__gallery-slider">
        <Slider ref="slider" {...settings}>
          {children}
        </Slider>
      </div>
    );
  }
}

export default GallerySlider;

它看起来像这样:screenshot

呈现的代码如下:code_rendered有人能帮我一下吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-06 20:50:04

我在docs中找到了这个:

⚠️还为css和字体安装了slick-carousel

代码语言:javascript
复制
npm install slick-carousel

// Import css files
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";

或在html中添加cdn链接

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" charset="UTF-8" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.min.css" />
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick-theme.min.css" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59210765

复制
相关文章

相似问题

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