如何使 React 光滑的滑块与图标一起使用?

Posted

技术标签:

【中文标题】如何使 React 光滑的滑块与图标一起使用?【英文标题】:How to make React slick slider work with icons? 【发布时间】:2020-02-25 20:11:36 【问题描述】:

有显示图标的代码

switch (name) 
    case Header.Arrows.name:
        return <ArrowsComponent key=name color=color/>;
    case Header.Zoom.name:
        return <ZoomTool key=name color=color/>;
    default:
        return null;
    

我不仅想显示它们,还想使用 react slick 滑块来显示它们。 ArrowsComponent 和 ZoomTool 是图标的组件。如何在&lt;Slider&gt; .. &lt;/Slider&gt; 中正确包装这段代码?

【问题讨论】:

【参考方案1】:

这是我的两种方法

方法一:

switch (name) 
    case Header.Arrows.name:
        return (
          <Slider>
            <ArrowsComponent key=name color=color/>
          </Slider>
        );
    case Header.Zoom.name:
        return (
          <Slider>
            <ZoomTool key=name color=color/>
          </Slider>
        );
    default:
        return null;
    

方法二

const renderSlider = (child) => 
  return (
    <Slider>
      child
    </Slider>
  );
;

switch (name) 
    case Header.Arrows.name:
        renderSlider(<ArrowsComponent key=name color=color/>);
    case Header.Zoom.name:
        renderSlider(<ZoomTool key=name color=color/>);
    default:
        return null;
    

希望对您有所帮助。

【讨论】:

以上是关于如何使 React 光滑的滑块与图标一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

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

如何制作这样的滑块

光滑的滑块 - 当滑块进入下一帧时暂停 YouTube 剪辑

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

如何在光滑的滑块中创建自定义箭头以在悬停时更改图像?

光滑的滑块在弹性容器中不起作用