當然不會! 這是因爲名字是一個空數組!
解決方案:
1-此添加到類,然後從文件的頂部除去名稱,圖像,和概要:
constructor(props){
super(props)
this.state = {
names : [],
images : [],
summaries : []
}
}
2-呼叫在構造獲取數據並將其取出從渲染方法(你應該這樣做,調用渲染內渲染,你會最終有一個無限循環的任何東西!):
constructor(props){
super(props)
this.state = {
names : [],
images : [],
summaries : []
}
let that = this
fetch(topFifty).then(function(response) {
return response.json().then(function(json) {
let names = [], images = [], summaries = []
json.feed.entry.forEach(function(datum) {
names.push(datum["im:name"].label)
images.push(datum["im:image"][0].label)
summaries.push(datum.summary.label)
})
that.setState({names:names,
images: images,
summaries: summaries})
})
})
}
嗯,返回'類型錯誤:未定義無法讀取屬性「的setState」 '有沒有ab我可以管理國家嗎? –
確定修正,請注意將this.setState替換爲that.setState,並添加let that this .... – challenger