我想获取图像URL,这是“媒体元数据”的问题,模拟器显示:“找不到可变的媒体元数据”。标题和链接有效。
componentDidMount() {
axios
.get(
'https://api.nytimes.com/svc/mostpopular/v2/shared/1/facebook.json?
api-key=xxxxx'
)
.then(res => {
const posts = res.data.results;
this.setState({ posts });
console.log(posts);
})
.catch(error => {
console.log("No Connection");
});
}
render() {
let displayPosts;
const { posts } = this.state;
displayPosts = (
<View>
{posts.map((item, i) => (
<Element
title={item.title}
key={i}
link = {item.url}
imageUrl={item.media.media-metadata[i].url }
/>
))}
</View>
);
'
答案 0 :(得分:1)
破折号“-”是函数引发错误的原因,因为它的意思是减号,而不是对象调用的正确术语。如果使用括号,它应该可以工作。试试:
imageUrl={item.media[0]['media-metadata'][0]['url']}
答案 1 :(得分:0)
尝试一下
imageUrl={item.media.media-metadata[0].url }
将我设为0