0

我有一个使用 react-slick 的旋转木马,我希望主幻灯片与另一个组件具有相同的宽度并具有响应性。

我试着这样计算:

   const width = (window.innerWidth - document.getElementById('element').offsetWidth)/2;

在我的渲染方法中,我有:

        const settings = {
          className: "center",
          centerMode: true,
          arrows: true,
          infinite: true,
          centerPadding: "220px",
          slidesToShow: 1,
          speed: 500,
          responsive: [
            {
              breakpoint: 1441,
              settings: {
                centerPadding: `${width}px`,
              }
            },
            }
          ]
        };

最后在我回来

<Row style={{ margin: '150px 0px'}}>
        <Slider {...settings}>
          <img  alt="" src={destination.photo.url}
            onLoad={this.handleImageLoaded} />
          <img alt="" src={destination.photo.url}
            onLoad={this.handleImageLoaded} />

          <img alt="" src={destination.photo.url}
            onLoad={this.handleImageLoaded} />
          <img alt="" src={destination.photo.url}
            onLoad={this.handleImageLoaded} />
        </Slider>
    </Row>

但是我遇到了这个错误: 错误图像

我已经在控制台中进行了计算,一切正常,所以不确定这是从哪里来的

4

1 回答 1

0

该错误是由于此处有一个额外的“s”:document.getElementsById。

由于 ID 是唯一的,因此正确的方法是 document.getElementById。

于 2019-02-21T16:01:28.823 回答