javascript - 在 javascript 的 map 中执行 map ?

标签 javascript reactjs

我有这个代码:

_renderChannels() {
     return this.state.channelsData.map(channelData => {
       return this.state.channelsStreamData.map(channelStreamData => {
          return <Channel channelData={channelData} channelStreamData={channelStreamData} />
      })
    });
  }

我想在 Channel 组件上映射 Prop ,但 Channel 组件被重复返回 9 次,而它应该只有 3 次?所以我想映射channelData和channelStreamData的数据,返回组件Channel。我尝试删除其中的 map ,但当我不归还它时它不会归还。帮忙?

最佳答案

应该这样做:

_renderChannels() {
    return this.state.channelsData.map((channelData, i) => <Channel 
        channelData={channelData}
        channelStreamData={this.state.channelStreamData[i]}
    />);
}

我添加了 i,索引参数。这样我就可以从 this.state.channelStreamData 数组中获取相同的元素。

关于javascript - 在 javascript 的 map 中执行 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46059659/

相关文章:

javascript - 试图通过减去两个不同的日期来计算天数

html - 视频 session 像使用css网格的视频网格

javascript - 查询 if else if else 检查 true 吗?

javascript - 我可以在 html 中创建一个具有多个选项的对象吗?

javascript - 获取子节点的最佳方法

reactjs - 背景图像未在 ReactJS 中渲染

reactjs - 使用 Jest 进行 React/Redux 组件的单元测试

javascript - 未捕获的类型错误 : Cannot read property 'map' of undefined with React

c# - 使用 MongoDB 和 ASP.NET MVC 构建 Web 应用程序,我应该使用 C# 驱动程序还是 Javascript 驱动程序

javascript - 数组转换