に解析JSONは、より具体的に私は、コンポーネントの状態にres.nameを追加しようとしています。あなたは、私は限りthis.setState({結果:RES})として持って見ることができますは、私は以下のコードで返されるJSONを解析しようとしています国家
、これはコンポーネントの状態に応答全体のオブジェクトを追加しますが、私は名前の値に「ドリルダウン」難しさを持っています。私は(res.results)はconsole.logを使用するようにしようとしたが、それはバックのように未定義くる、いくつかは、この問題にいくつかの光を当てるために手を貸すことができ..
constructor() {
super();
this.state = {
results: []
}
}
apiRequest() {
request('http://localhost:3000/api', function (error, response, body) {
if (!error && response.statusCode == 200) {
var res = JSON.parse(JSON.stringify(response.body))
console.log(res.results) // Should this not work?
this.setState({results:res})
}
}.bind(this))
}
返さ「はRES」JSON
{
"count":87,
"next":"http://swapi.co/api/people/?page=2",
"previous":null,
"results":[
{"name":"Luke Skywalker"},
{"name":"Han Solo"}
]
}
はすでにJSONをresponse.bodyではありません。
次に、あなただけ呼び出すことにより、状態のオブジェクトを直接保存することができますか? – QoP
stringifyの権利が必要なのですか? – James
その – QoP