【发布时间】:2021-09-30 06:02:07
【问题描述】:
我有一个名为 company 的数组,它在 mongo DB 中保存多个名为 details 的对象,我需要从中获取数据,具体来说,我想从 @987654326 中获取 company name 和 employee's names @ 并将它们显示在 list 中。
我的问题是如何在数组中钻取并渲染 company 和 employee names。
目前在List component 的嵌套地图中,当我执行details.employee 时,我只能从company ABC 获得person1 的结果,并且我需要person 1, 2, and 3 显示的所有结果company ABC和company EFG"
这是来自sandbox的代码(注意看List.js)
import axios from "axios";
import { useEffect, useState } from "react";
const List = () => {
const [company, setCompany] = useState([
{
details: [
{
employee: "person2",
date: "test date",
tax: "test tax",
balance: "22"
},
{
employee: "person3",
date: "test date",
tax: "test tax",
balance: "22"
}
],
company: "TEST-ABC",
_id: "60dba9fe7641a44d40364c1f",
__v: 0
},
{
details: {
employee: "person1",
date: "test date",
tax: "test tax",
balance: "22"
},
company: "TEST-EFG",
_id: "60dba9fe7641a44d40364c1f",
__v: 0
}
]);
return (
<>
<h2>Customer List</h2>
{company.map((c, i) => (
<ul key={i}>
{c.company}
{company.map((d, i) => (
<li key={i}>{d.details.employee}</li>
))}
</ul>
))}
</>
);
};
export default List;
return (
<>
<h2>Customer List</h2>
{company.map((c, i) => (
<li key={i}>
{c.company}
{company.map((d, i) => (
<li key={i}>{d.details.employee}</li>
))}
</li>
))}
</>
);
};
export default List;
【问题讨论】: