【发布时间】:2017-08-08 14:08:48
【问题描述】:
5 个小时我不明白问题是什么 帮助我的人, 我只需要提取数据
import React,{Component} from 'react';
import axios from 'axios';
import CoinsConvert from '../data/data'
import '../style/bootstrap.min.css';
class BoxInfo extends Component{
constructor(){
super();
this.state={
dataC:{}
}
}
componentWillMount(){
let code=CoinsConvert[this.props.match.params.coin_url];
axios.get(`https://www.cryptocompare.com/api/data/coinsnapshotfullbyid/?id=${code}`)
.then(da=>this.setState({dataC:da.data})).catch(()=>{console.error()})
}
render(){
let dataC=this.state.dataC;
return(
<div className="container">
<div className="panel panel-default text-center" >
<div className="panel-heading" >{ dataC.Data.General.H1Text}</div>
<div className="panel-body "><img className="img-rounded" width="500" height="500" src={""} /></div>
</div>
</div>
);
}
}
示例 json:cryptocompare
【问题讨论】:
-
尝试使用
dataC.General.H1Text而不是dataC.Data.General.H1Text -
当你做
console.log(this.state.dataC)只是为了看看结构,你会得到什么。
标签: javascript json api reactjs axios