【发布时间】:2019-07-11 16:35:54
【问题描述】:
我从汇率 API 获得了 JSON 数据,但是当我尝试在 flatlist 中显示它时出现错误:Invariant violation tried to get frame for out of range index nan 然后我意识到这不是我想要的 JSON 格式。数据是:
{
"rates":{
"CAD":0.1669423548,
"HKD":1.0,
"PLN":0.4835606816
},
"base":"EUR",
"date":"2019-07-11"
}
我想要的样子
{
"rates":[
{
"currency":"hkd",
"rate":"1",
"base":"EUR",
"date":"2019-07-11"
},
{
"currency":"CAD",
"rate":"0.1669423548",
"base":"EUR",
"date":"2019-07-11"
},
{
"currency":"PLN",
"rate":"0.4835606816",
"base":"EUR",
"date":"2019-07-11"
},
]
}
这就是我获取数据的方式
async _getRateData() {
const response = await fetch('https://api.exchangeratesapi.io/latest?base=EUR');
const json = await response.json();
this.setState({
loading: false,
dataSource: json.base,
rates: json.rates,
date: json.date,
base: json.base,
})
}
我是原生反应新手,我不知道该怎么做
【问题讨论】:
标签: json reactjs react-native