纽约时报Api-提取图片网址的问题

时间:2019-03-25 17:55:41

标签: api react-native

我想获取图像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>
);

'

2 个答案:

答案 0 :(得分:1)

破折号“-”是函数引发错误的原因,因为它的意思是减号,而不是对象调用的正确术语。如果使用括号,它应该可以工作。试试:

imageUrl={item.media[0]['media-metadata'][0]['url']}

答案 1 :(得分:0)

尝试一下

imageUrl={item.media.media-metadata[0].url }

将我设为0