Вы можете использовать Object.values()
и Array.map()
примерно так:
const data = {
model: {
item1: {
count: 200
},
item2: {
count: 300
},
item3: {
count: 400
}
}
};
console.log(Object.values(data.model).map(({
count
}) => count));
Обратите внимание, что вы хотите получать данные только при монтировании useEffect(fn,[])
, а также не рекомендуется сохранять сам компонент как состояние, отображать его в зависимости от данных. :
const App = () => {
const [results, setResults] = useStates([]);
useEffect(() => {
fetch('api')
.then(results => {
return results.json();
})
.then(data => {
setResults(Object.values(data.model).map(({ count }) => count));
});
}, []);
return results.map((count,key)=> <div key={key}>{count}</div>);
};