javascript - React Rest API 问题
问题描述
我是 REST API 的新手,在当前项目中,我可以在画廊内创建画廊类别和图像,但遇到了问题。我在父数组中有多个对象,如下所示。其中一些包含图像。
[]
0:
0: {path: "test", name: "test"}
1: {path: "puli", image: {…}, name: "puli"}
2: {path: "animalsg", name: "animalsg"}
3: {path: "animals", image: {…}, name: "animals"}
4: {path: "Animals", image: {…}, name: "Animals"}
5: {path: "sdfsf", name: "sdfsf"}
6: {path: "viki", name: "viki"}
7: {path: "pul", image: {…}, name: "pul"}
8: {path: "testik", name: "testik"}
__proto__: Object
length: 1
__proto__: Array(0)
有没有办法从每个对象中获取所有名称值并为其分配一个 ID?你能帮我为此修改这个 useEffect 吗?
useEffect(() => {
const tempAlbum = [];
fetch('http://someapi.xy/gallery')
.then(response => response.json())
.then(data => tempAlbum.push('???'));
}, [])
解决方案
如果我理解正确,你会想做这样的事情
useEffect(() => {
const tempAlbum = [];
fetch('http://someapi.xy/gallery')
.then(response => response.json())
.then(data => { data[0].forEach(
(item,i) => {
tempAlbum.push({name: item.name, id: i})
})
});
}, [])
关于 id,这种方法使用与 id 相同的数组索引,除非您需要此 id 在 React 应用程序上呈现此数组,否则不建议使用索引,因此您可以使用库就像uuid即时生成 id 一样,使用起来非常简单,不需要配置。
推荐阅读
- php - 在两个小时的插槽中溢出数组
- c++ - 如何使用 C++ lambda 将成员函数指针转换为普通函数指针以用作回调
- ruby-on-rails - 一对一关系轨道中的 ActiveRecord::AssociationTypeMismatch
- java - 在 Java 中创建 keycloak 角色时出现错误 400 错误请求
- java - 通过比较日期和时间获取最后更新的用户
- javascript - 如何在基于类的组件中创建 ref 并将其传递给反应中的功能组件?
- excel - 如果单击鼠标左键,为什么我的代码执行得更快?
- javascript - 是否可以将简单的主题变成行为主题?
- c# - 获取 2 点之间的距离返回错误
- git - Debian 上的 git log 未在提交 ID 附近显示本地/远程匹配的分支名称。在 Windows 上,git-bash 正在显示它们