【发布时间】:2018-07-19 02:00:55
【问题描述】:
所以我试图做到这一点,当您单击搜索按钮时,它会显示所有艺术家的姓名,但当我单击搜索时没有任何反应。当我这样做时
console.log(artistsArray.name);
它为我提供了用于搜索查询的所有艺术家姓名的列表,所以我不确定我缺少什么;我也是新人,如果我没有解释清楚,请见谅。
这是我的搜索功能
searchAlbums(){
spotifyWebApi.searchAlbums(this.state.value)
.then((response) => {
return response.albums.items.map((t) => {
return t.artists.map((artistsArray, index) => {
this.render({
render(){
return (
<div>
<li key={artistsArray.name}>
{artistsArray.name}
</li>
</div>
)
}
})
});
});
});
}
这是按钮
<button class="btn btn-small" type="button" onClick={() => this.searchAlbums()}>Search</button>
【问题讨论】:
-
这里有一些问题。一个好的起点就是让你的调用结果只是更新状态或道具。渲染功能属于组件,而不是您的响应。看看这个:blog.hellojs.org/fetching-api-data-with-react-js-460fe8bbf8f2
-
为什么没有发布你所有的代码?我的意思是你的整个文件前:index.js
标签: javascript arrays json reactjs