【发布时间】:2017-11-26 09:02:38
【问题描述】:
我正在开发一个简单的网站,它使用 react 将来自 API(JSON) 的数据显示到页面中。
我正在使用 fetch() API。
我能够从 API 获取数据并将其设置为“应用”组件状态,但我无法将其传递给我手动创建的表和行组件。
class App extends React.Component {
constructor (props) {
super(props)
this.state = {ticker: {}, volume: {}}
this.loadData = this.loadData.bind(this)
this.loadData()
}
loadData () {
fetch(ticker)
.then((resp) => resp.json())
.then((data) => {
this.setState({
ticker: data
})
})
.catch((err) => {
console.log(err)
})
fetch(volume)
.then((resp) => resp.json())
.then((data) => {
this.setState({
volume: data
})
})
.catch((err) => {
console.log(err)
})
}
render () {
return (
<div>
<Navbar />
<div className='container'>
<div className='align'>
<div className='element' />
</div>
<Table volume={this.state.volume} ticker={this.state.ticker} />
</div>
</div>
)
}
}
底线: 我有一个包含数据的 API,我有 3 个组件,表格,它也有一个行组件。 我想在 Row 组件中显示变量 看起来像这样
<Row img='eth' name='Ethereum' price='' volume='' change='' marketCap='' />
【问题讨论】: