当前位置: 首页 > 知识库问答 >
问题:

直接在return()中使用Flickr中的JSON,还是使用.slice复制它?反应初学者

和柏
2023-03-14

从'React'导入React,{Component};

导出默认类应用扩展组件{constructor(props){super(props);this.state={items:[],titles:[],list:[1,2,3],}//this.getFlickrapi=this.getFlickrapi.bind(this);}

我目前正试图创建一个简单的应用程序,显示图片从Flickr。当前使用的API URL:https://API.flickr.com/services/feeds/photos_public.gne?format=json&&nojsoncallback=1

我用下面的代码连接到这个

 componentDidMount() { var request = new XMLHttpRequest();

   request.open('GET', 
  'https://api.flickr.com/services/feeds/photos_public.gne? 
   format=json&&nojsoncallback=1', true);
  var dataOutput = request.onload = function() {

    if (request.status >= 200 && request.status < 400) {
    console.log('Before JSON.parse');
    var data = JSON.parse(request.response);
    console.log(data);
    //this.setState({ items: data.items })

    console.log('After JSON.parse');

} else {
    console.log('error');
}
dataOutput = data;

console.log(dataOutput.items[1].title)
//dataOutput.items.forEach()
//this.setState({items: dataOutput.items});

}

request.send();

}

// Use below for a function
// data.items.forEach(item => {

//     console.log(item.title)


//     //this.setState({titles: data.items.titles})
//     //console.log(this.state.titles)
// });
//console.log(this.state);
//console.log(getFlickrApi());
// {this.getFlickrApi()}

return (
  <div className="FlickrApiContainer">


    ))}
  {this.state.items.map(item => (<li key={item}>{item.title}</li>))}
  {this.renderItems()}


  </div>
);

萨姆

共有1个答案

琴英华
2023-03-14

我没有在request.onload中使用箭头函数。我一做就把它从

var dataOutput=request.onload=function(){

 类似资料:
  • 问题内容: 这是我从这里看到的代码。我对关键字感到困惑。 对于,我需要? 对于,我需要? 问题答案: 无需在回调中使用return语句。Promise构造函数不期望回调返回任何类型的返回值。 因此,在该回调中使用语句的原因仅是为了控制该函数中的执行流程。 如果您希望回调内部的执行完成而又不执行该回调中的任何其他代码,则可以在此时发出a 。 例如,您可以这样编写代码,而无需声明: 在这种情况下,您使

  • 问题内容: 我有一个Spring 3 + JPA 2.0应用程序。在我的我需要一个初始化的对象,但我代理,我需要能够以编程方式初始化。我需要类似于的功能。 有人可以帮忙吗?该对象用于AJAX操作。如果属性是代理,则无法将其作为JSON发送 问题答案: 据我所知,没有JPA选项。您应该使用。 实际上,当我看一看hibernate实现时,在许多人不希望的情况下,惰性集合似乎已初始化。喜欢和。试试看,但

  • 上面引号中加粗的表示对复制构造函数的调用是显式的,对吗?是G++错了还是我对标准的解释错了?

  • 问题内容: 使用JavaScript更改当前网页位置的首选方法是什么?我已经看到使用window.navigate和document.location了。行为上有区别吗?浏览器的实现是否有所不同? 问题答案: 是用于更改当前窗口位置的标准实现。

  • 我正在学习围棋,我有一个理论问题。 如何使用切片的副本而不是对其的引用? 问题游乐场连接 我提出了一个可能的解决方案,但它毫无意义,因为它依赖于将切片3创建为空,并通过将切片2复制到切片3上。没有捷径吗? 解决方案游乐场链接 编辑: 我已经读到,在这个天真的例子中,有一种特殊的行为可以作为解决方案(见下文)。然而,在任何其他情况下,这都是行不通的。基本上,如果创建空切片时没有指定底层数组的大小,G

  • 问题内容: 我开始开发适用于Google Android的应用程序,并严重依赖可以通过json或xml轻松传输数据的Web API。我现在必须决定选择哪个库。 我看到google在API中包含org.json类,但尚未对其进行测试。 您的经历如何?我应该使用哪个库/ API,为什么? 问题答案: 如果您主要针对的是内部API,该内部API只是您控制的服务器和所创建的客户端之间的链接,那么我强烈建议