【发布时间】:2018-08-25 04:40:31
【问题描述】:
我有一个需要能够迭代的数据对象,它是一个对象数组。我正在尝试使用Object.keys 这样做,但在我的实现中缺少一些东西,因为我收到错误TypeError: Cannot read property 'metrics' of undefined。
数据对象是这样构造的:
export const data = {
metrics:
[
{
number:'10',
subText: 'content',
tertiary: 'more content'
},
{...}
]
}
组件尝试迭代对象的位置,如下所示:
export const Metrics = (props) => {
return (
<div className="metric-container" aria-labelledby="metrics">
{Object.keys(props.data.metrics).map((metric, i) => (
<div className="metric"><h1>{metric.number}</h1><p>{metric.subText}</p><p>{metric.tertiary}</p></div>
))}
</div>
)
};
数据通过
导入App.jsimport { data } from './assets/dataprops';
具有组件<Metrics {...data}/>
【问题讨论】: