javascript - 如何在 react 中映射一组 map ?

标签 javascript html reactjs

我正在从 spring Controller 获取 redux 存储中数组内的 map 。我想通过那个数组进行映射。但它给我错误 TypeError: project_tasks.map is not a function。 我可以看到状态内的 map ,但我无法通过该数组进行映射。我该怎么做,请帮助我,我是新手。

这是我的商店

store

mobile.js

let mobile = [];

const mobiletasks = project_tasks.map((project_task, index) => (
<mobileItems key={project_task.viewproducts3.id} project_task={project_task} />
));  

mobile.push(mobiletasks);

mobileItems.js

import React, { Component } from 'react'

class mobileItems extends Component {
render() {
const { project_task } = this.props;
return (
   <div class="row mx-auto" style="background-color: white;">
       <div class="col-lg-2 col-md-6 mb-4">
          <a href="" style="text-decoration: none;" id="">
              <div class="card h-100">
                  <img src="" alt="" class="card-img-top zoom mt-2"/>
                  <div class="card-body text-center">
                      <h5 class="titlename text-truncate">project_task.name</h5>
                      <div class="caption">
                          <h5 class="pull-right productprice">&#8377;</h5>
                       </div>
                  </div>
              </div>
          </a>
      </div>
     </div>
);
}
}

export default mobileItems;

请告诉我我做错了什么?

最佳答案

试试这个

{Object.keys(project_tasks).map((item, index) => {
if(item == "viewproducts3"){
return (project_tasks.viewproducts2.map((c) =>  {
return (
   <h1>{c.id}</h1>
  ) 
})) 
}
})}

关于javascript - 如何在 react 中映射一组 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54001835/

相关文章:

javascript - JS无限滚动

javascript - 从包含最新日期的数组中获取对象

css - 选择具有属性的元素的子元素

html - 删除与类关联的 HTML 标记

reactjs - React DnD - 如何获取拖动项目的ID

javascript - Angular IE8 attrs.$set/element.attr 不起作用

php - 将页面作为 text/xml 和 application/xhtml+xml 有什么区别?

css - Typicon 本地目录位置

reactjs - Electron React Native Web 键盘快捷键

javascript - 使用 React 显示状态属性