我正在使用 GIPHY API 创建一个 GIF 搜索网络应用程序并做出反应。
从 API 获取数据后,我可以索引数据console.log(json.data[0])
.then((json) => {
console.log(json.data[0]);
this.setState({ myGif: json });
});
但是,当我将状态设置为 JSON 文件并尝试索引数据时,console.log(this.state.myGif.data[0])
我收到错误
TypeError:无法从未定义中读取属性“0”
render() {
console.log(this.state.myGif.data[0]);
return (
<div>
<h1>This is </h1>
</div>
);
}
我真的很感激得到回应
下面是组件的完整代码
import React, { Component } from 'react';
export class Content extends Component {
constructor(props) {
super(props);
this.state = {
myGif: {},
};
}
componentDidMount() {
const api_key = 'rYJ5AxF8DXFqeX8ub81fbuje3J12lrh6';
fetch(
`http://api.giphy.com/v1/gifs/search?q=ryan+gosling&api_key=${api_key}&limit=3`
)
.then((response) => response.json())
.then((json) => {
console.log(json.data[0]);
this.setState({ myGif: json });
});
}
render() {
console.log(this.state.myGif.data[0]);
return (
<div>
<h1>This is </h1>
</div>
);
}
}
export default Content;