【发布时间】:2020-04-30 18:48:05
【问题描述】:
我有一个关于在之间传递json数据的问题,我有组件PassTestData/ComA/ComB,数据在PassTestData中导入并希望传递给ComA。但是,有一条错误消息“TypeError:data.map 不是函数”。以下是我的代码。
通过测试数据
Import data from ‘../data.json’
const PassTestData = () => {
return (
<div>
< ComA data={data} />
</div>
);};
ComA
const ComA = props => {
const data = props;
return (
<Card>
<CardTitle>
<EmailViewHeader />
</CardTitle>
<Table hover>
<thead>
<tr>
<th>
Title A
</th>
<th>
Title B
</th>
<th>
Title C
</th>
<th>
Title D
</th>
<th>
Title E
</th>
</tr>
</thead>
<tbody>
{data.map(row => (
<ComB
A={row.A}
B={row.B}
C={row.C}
D={row.D}
E={row.E}
/>
))}
</tbody>
</Table>
</Card>
);
};
export default ComA;
ComB
const ComB = props => {
const { A, B, C, D, E } = props;
return (
<tr>
<td>{A}</td>
<td>{B}</td>
<td>{C}</td>
<td>{D}</td>
<td>{E}</td>
</tr>
);
};
export default ComB ;
data.json
[
{
"A": "dataA",
"B": "dataB",
"C": "dataC",
"D": "dataD",
"E": "dataE"
},
{
"A": "dataA_2",
"B": "dataB_2",
"C": "dataC_2",
"D": "dataD_2",
"E": "dataE_2"
},
]
谢谢!
【问题讨论】:
标签: javascript json reactjs frontend