Я получил данные из API, и они выглядят как объектные данные (JSON) Public API Link
import React, { Component } from 'react';
import axios from 'axios';
import './PostContainer.css';
class PostContainer extends Component {
constructor(props) {
super(props);
this.state = { chartData: {} };
}
async componentDidMount() {
let { data: chartData } = await axios.get(
'https://api.bithumb.com/public/ticker/all'
);
this.setState({ chartData });
}
render() {
const { chartData } = this.state;
// chartData.data.date = undefined;
// delete chartData.data.date;
console.log(`DATA ${chartData.data}`);
// for (const val, index in chartData.data) {
// console.log(`${index} : ${val.sell_price}`)
// }
return (
<div className="Post">
<table id="table" className="table table-striped table-bordered">
<thead>
<tr>
<th>Coin Name</th>
<th>Current Price</th>
<th>Volume</th>
</tr>
</thead>
<tbody>
<tr>
<td>{?? What should I enter?}</td>
<td>123123123123</td>
<td>12312312</td>
</tr>
<tr>
<td>ETH</td>
<td>121243123</td>
<td>1231231</td>
</tr>
</tbody>
</table>
</div>
);
}
}
export default PostContainer;
И я хочу отобразить все данные в таблице следующим образом.
С console.log он вернул объект, подобный этому
Но я понятия не имею, как выполнить итерацию для отображения данных с этими объектными данными.До того, когда я использую среду Express & NodeJS & Pug, я использую для ... в выражении, и это хорошо работает.Но в Reactjs с этим кодом
for (const val, index in chartData.data) {
console.log(`${index} : ${val.sell_price}`)
}
получена такая ошибка
Line 24: Parsing error: Unexpected token
Я перепробовал множество других итерационных методов, но, похоже, это неправильно.