Я новичок в разработке Reactjs и в настоящее время работаю над личным забавным личным проектом. Итак, у меня есть JSON файл и его содержимое:
{
"btcinr": {
"base_unit": "btc",
"quote_unit": "inr",
"low": "479200.0",
"high": "509949.0",
"last": "500003.0",
"type": "SPOT",
"open": 493000.0,
"volume": "48.0567",
"sell": "503000.0",
"buy": "500003.0",
"at": 1584867246,
"name": "BTC/INR"
}
}
У меня есть следующий код в моем методе рендеринга:
import React from "react";
class App extends React.Component {
constructor(props){
super(props);
this.state = {
items : [],
isLoading: true,
}
}
componentDidMount() {
fetch('JSON API LINK')
.then(res => res.json())
.then((data) => {
this.setState({
items: data,
isLoading: false,
})
})
.catch(console.log)
}
render() {
const list = this.state.items.btcinr && Object.keys(this.state.items.btcinr);
console.log(list);
return (
<div>
{this.state.isLoading ? <h1>Fetching data </h1> :
list.map(
(ticker) =>
<li>{ticker}</li>
)
}
</div>
);}
}
export default App;
То, что я хочу получить, это значение last. Но когда я go через list.last, я получаю сообщение об ошибке, что
не может прочесть "последний" из неопределенного.