У меня есть объект данных, который мне нужно перебирать, который представляет собой массив объектов. Я пытаюсь сделать это с 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.js с
import { data } from './assets/dataprops';
с компонентом <Metrics {...data}/>