反应。将不同的数据阵列加载到光滑的滑块中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反应。将不同的数据阵列加载到光滑的滑块中相关的知识,希望对你有一定的参考价值。

所以在这个阶段我有一个组件,我在其中绘制一个滑块,其中的照片是到某些房间的路线。现在的任务是将滑块带到一个单独的页面(组件)...将打开页面:通过不同数组的房间/新闻/促销。是否可以在反应堆中执行此操作,或者这是一个不好的情况,这个任务需要以不同的方式解决,我甚至不明白该怎么做

  <Slider ref={slider => (this.slider = slider)} {...settings}>
      {RoomsService.rooms.map(room => {
        return (
          <div className="rooms_slider">
            {room.title === 'Soon' ? (
              <img src={room.img} />
            ) : (
              <Link to={`/rooms/${room.id}`}>
                <img src={room.img} />
              </Link>
            )}

          </div>
        );
      })}

    </Slider>
答案

我不太确定你的问题是什么,但是你应该能够把你用滑块做的所有东西都抽象出来,然后把它抽象成一个你只需要传递道具的组件。

const CustomSlider = ({rooms, settings}) => {
  return (

    <Slider ref={slider => (this.slider = slider)} {...settings}>
      {rooms.map(room => {
        return (
          <div className="rooms_slider">
            {room.title === 'Soon' ? (
              <img src={room.img} />
            ) : (
              <Link to={`/rooms/${room.id}`}>
                <img src={room.img} />
              </Link>
            )}

          </div>
        );
      })}

    </Slider>
  )
};

<CustomSlider rooms={[{title,  img, id}]} settings={someSettingObj} />

从这里,您可以根据可用的道具有条件地渲染事物。

以上是关于反应。将不同的数据阵列加载到光滑的滑块中的主要内容,如果未能解决你的问题,请参考以下文章

反应光滑的滑块不通过道具

如何获得光滑的滑块以在循环中平滑过渡

使用光滑滑块作为另一个滑块的导航,该滑块在ajax加载方法调用时打开

光滑的滑块同步 - 断点上的自定义箭头

光滑的滑块下一个箭头不显示

光滑的滑块选项会发生变化