Javascript 使用react应用程序时出错-无法读取属性';照片';未定义的

Javascript 使用react应用程序时出错-无法读取属性';照片';未定义的,javascript,reactjs,Javascript,Reactjs,我创建了一个应用程序,它是flickr的克隆。用户在输入框中键入时,应呈现与搜索值关联的图片。不幸的是,当我输入时,它告诉我“无法读取未定义的属性‘photo’”,但之后它就可以工作了。我真的希望这个应用程序没有任何漏洞。请参阅附带的代码沙盒 将此功能设置为这样。首先检查是否有天气照片 jsonp(flickrURL, flickrParams, { callback: "jsoncallback" }).then( results => { console.log(re

我创建了一个应用程序,它是flickr的克隆。用户在输入框中键入时,应呈现与搜索值关联的图片。不幸的是,当我输入时,它告诉我“无法读取未定义的属性‘photo’”,但之后它就可以工作了。我真的希望这个应用程序没有任何漏洞。请参阅附带的代码沙盒


将此功能设置为这样。首先检查是否有天气
照片

jsonp(flickrURL, flickrParams, { callback: "jsoncallback" }).then(
   results => {
      console.log(results);
      if(results.photos){

        const images = _(results.photos.photo).map(generateURL);
        console.log(images);
        this.setState({ images: images });
      }
  }
);

const-images=uz(结果).map(generateURL)这将解决您的问题problem@Manish嘿,曼尼什,谢谢,我会试试的!您是否知道,如果我输入并输入控制台日志,它总是会显示一个少一个字符的结果?如果我在console.log中键入money,则在state.query设置为实际值之前,您正在将
this.state.query
传递给父级。setState在稍后的时间点设置状态。因此,尝试调用
this.props.onInput(event.target.value)@ArpithaChandrashekara天哪,是的!谢谢我希望有一天它会成为我的第二天性:)