javascript - (React fetch data)这两者有什么区别
问题描述
我对编码世界很陌生。我正在创建一个 meme 生成器并从 api 获取数据。下面是部分代码,有一个 const {memes} 来存储从 api 获取的数据,但是为什么我需要它呢?为什么我不能这样说--> this.setState({allMemeImg: response.data})
componentDidMount(){
fetch("https://api.imgflip.com/get_memes")
.then (response => response.json())
.then (response => {
const {memes} = response.data
this.setState({allMemeImg: memes})
})
}
解决方案
该行const {memes} = response.data
使用解构语法分配response.data.memes
给一个常量memes
。相当于说const memes = response.data.memes
。你可以跳过它并做this.setState({allMemeImg: response.data.memes})
推荐阅读
- reactjs - 从 postgres db 获取数据 - 返回错误:JSON 输入意外结束
- oracle - 什么相当于 OracleDB 中 Postgres 的 fsync 设置?
- prolog - 遍历序言列表并返回一个包含所有正值索引的列表
- json - 从嵌套的 JSON 文件映射数据
- c++ - Oculus Rift / Vulkan:使用计算着色器写入交换链
- typescript - TypeScript 类型取决于属性名称?
- c# - 如何将图像保存在要使用的数据类型的数据库中
- c# - Entity Framework Core 应用程序 - 如何在创建和编辑页面中显示从相关模型填充到当前模型的下拉列表
- javascript - 在 React 中将 MenuItems 附加到 Material-UI 选择输入
- mysql - MySQL获取不同货币的SUM