【发布时间】:2017-03-22 01:18:47
【问题描述】:
我有一个包含这个数据分支的 API
{
"data": {
"id": ,
"title": ,
"description": ,
"old_price": "100",
"new_price": "50",
"size": "50",
"quantity": 20,
},
"errors": null,
"code": 1
}
我正在使用 superagent 来调用 API 并呈现此信息,但我做错了。
这是我的代码
import React from 'react';
import {render} from 'react-dom';
import superagent from 'superagent';
import Layout from './components/Layout';
class App extends React.Component{
constructor(){
super()
this.state={
name:''
}
}
componentDidMount(){
console.log('componentDidMount');
const url='http://...';
superagent
.get(url)
.query(null)
.set('Accept', 'application/json')
.end ((error, response)=>{
const title=response.body.response
console.log(JSON.stringify(title));
this.setState({
name:title
})
})
}
render(){
return(
<Layout data={this.state}/>
)
}
}
render(<App />, document.getElementById('app'));
我在这里渲染它
import React from 'react';
export default class Layout extends React.Component{
render(){
let data = this.props.data;
return (
<div>
{data.name}
</div>
)
}
}
但不是渲染,我认为我做错了。请你帮我解决这个问题。
【问题讨论】:
标签: api reactjs superagent