【问题标题】:Extra div wrapper in map function地图功能中的额外 div 包装器
【发布时间】:2018-07-12 19:58:40
【问题描述】:

我需要为 React 中的第二个和第三个元素创建额外的 div 包装器

我使用地图功能,但我不知道如何修复它。 这是一个沙盒https://codesandbox.io/s/ojz6lvqnp6

这是我需要达到的目标

另一个屏幕:

【问题讨论】:

  • 您的代码图像格式不正确,可能会被否决。

标签: arrays reactjs ecmascript-6


【解决方案1】:

您需要将您的渲染方法中的代码更改为

 if (index !== 0) {
    return (
      <div key={index} className="second_wrapper">
        <h1 >{index}</h1>
      </div>
    );
  } else ....

编辑:

您需要将代码更改为:

render() {
const { members } = this.state;
return (
  <div>
    <div className="first_wrapper">
      <h1 key={0}>{members[0].name}</h1>
    </div>
    <div className="second_wrapper">
      {members.map((m, i) => {
        if (i > 0) return <h1 key={i}>{m.name}</h1>;
      })}
    </div>
  </div>
);

}

new sandbox

【讨论】:

  • 这不是我的解决方案,因为我只需要一个包装器名称第二个包装器,并且在其中我需要有两个数组 obj
  • 好的。如果我理解正确,第一个元素需要在类 first_wrapper 的 div 中,所有其他元素需要在类 second_wrapper 的 div 中?
  • @Pio 您刚刚删除了您的评论,指出此答案符合您的要求。
  • @palsrealm 感谢您的时间和解决方案,但它并不是我所需要的,它只是沙箱中的一小段代码。我从 Api 获取数据,我需要循环所有行为。例如,当我们的 arr 中有 6 个 obj 时,行为必须相同。 First_wrapper -> 第一个 obj Second_wrapper -> 第二个和第三个 obj First_wrapper -> 第 4 个 obj second_wrapper -> 第 5 个和第 6 个 obj
  • @sn42 我添加了一个答案,它是关于很好地理解我的问题没有解决我的问题对不起我的坏
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-10
  • 2019-02-11
  • 2017-08-01
  • 2018-12-09
  • 2016-02-19
  • 2014-11-15
  • 1970-01-01
相关资源
最近更新 更多