我使用的是react,我的目标是通过调用一个从Spotify API获取URL的函数,将特定的URL获取到一个href中。该函数看起来像这样:
<a href={Spotify.getPreviewUrl(this.props.track.ID).then(results => {
console.log(results);
return results;
})}>Track Preview</a>
字符串
然后调用一个从Spotify API获取URL的函数:
getPreviewUrl(trackId) {
return fetch(`https://api.spotify.com/v1/tracks/${trackId}`, {
headers: {
Authorization: `Bearer ${usersAccessToken}`
}
}).then(response =>
response.json()).then(jsonResponse => {
console.log(jsonResponse);
return jsonResponse.preview_url;
});
}
型
回到我最初的电话:
<a href={Spotify.getPreviewUrl(this.props.track.ID).then(results => {
console.log(results);
return results;
})}>Track Preview</a>
型console.log()
的值正是我想要的URL,但它并没有像我想要的那样成为href URL地址,即使我返回了那个值。有人知道我如何才能让那个值成为实际的href URL吗?
3条答案
按热度按时间gj3fmq9x1#
使用状态变量存储fetch的结果并将其分配给href,
字符串
k4aesqcs2#
字符串
iq3niunx3#
尝试将
componentDidMount
与Reactstate
结合使用。工作示例:https://codesandbox.io/s/9zr4znl8mo(将
token
替换为有效的Spotify令牌!)字符串
x1c 0d1x的数据