【问题标题】:How can I not display elements that are repeated?如何不显示重复的元素?
【发布时间】:2026-01-27 22:40:01
【问题描述】:

如何不显示重复的元素? (反应光滑的滑块)

问题是项目重复,我该如何解决?老实说,一点想法都没有,请告诉我

const titles = [
  {
    title: "iPhone"
  },
  {
    title: "Samsung"
  },
  {
    title: "Xiaomi"
  },
  {
    title: "Sony"
  },
  {
    title: "Lg"
  }
];   

<Slider variableWidth>
   {titles.map((el) => {
      return (
        <div className="tab__box">
           <div className="tab">{el.title}</div>
        </div>
      );
   })}
 </Slider>

enter image description here

【问题讨论】:

标签: reactjs react-slick


【解决方案1】:

使用无限属性,例如:

 <Slider variableWidth {...{infinite: false}}>
  {titles.map((el) => {
    return (
      <div className="tab__box">
        <div className="tab">{el.title}</div>
      </div>
    );
  })}
</Slider>

【讨论】:

    【解决方案2】:

    您可以使用 Set 方法,该方法将为您提供唯一的数组。

    let uniqueTitles = [...new Set(titles)];
    

    【讨论】:

    • 看起来 Slider 中存在一些问题/逻辑。如果您简单地编写纯文本,它将重复 3 次。它与唯一数组无关。
    最近更新 更多