【发布时间】:2018-04-27 16:31:16
【问题描述】:
我正在关注这个关于使用 fetch 的教程;我能够使用这个模拟 API 提取照片:https://randomuser.me/api/ ...但是修改了代码以从 API 中提取其他数据,例如名。但是,在这个过程中遇到了一个错误:
代码如下:
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
constructor(){
super();
this.state = {
pictures: [],
people: [],
};
}
componentWillMount()
{
fetch('https://randomuser.me/api/?results=10')
.then(results => results.json())
.then(data => this.setState({ pictures: data.results }))
.then(data => this.setState({ people: data.results }));
}
render() {
console.log(this.state);
return (
<div>
{
this.state.pictures.map( pic =>(<div><img src={pic.picture.medium} /></div>) ).
this.state.people.map(person => (<div>{person.name.first}</div>))
}
</div>
);
}
}
export default App;
基本上,我试图弄清楚如何提取更多图片(来自 API 的其他数据),但不确定我是否走在正确的轨道上。目前,我正在尝试获取名字。请问我能得到一些帮助吗?
【问题讨论】:
标签: javascript reactjs api components