reactjs - 在 useState 中对对象使用地图
问题描述
我在我的 useState 中创建了一个人对象,但我在使用map
该人对象上的函数时遇到了麻烦。任何帮助表示赞赏。
const [person, setPerson] = useState({
name: "Nick",
age: 30,
showPersons: true,
});
提前致谢!
解决方案
Array.prototype.map是一个只对数组进行操作的数组方法。person
虽然是一个对象,所以您需要先将其转换为数组。
值数组(Object.values):
Object.values(person); // ["Nick", 30, true]
键值对数组(Object.entries):
Object.entries(person); // [["name", "Nick"], ["age", 30], ["showPersons", true]]
为了完成主义者的缘故,还有一个键数组(Object.keys),但这可能同样有用:
Object.keys(person); // ["name", "age", "showPersons"]
推荐阅读
- python - Django 不会将 /media/ 放在管理部分之外的图像 url 前面
- asp.net-core - 一项 OpenIdConnect 服务的多种配置
- html - 输入文本字段内的图标
- c - 如何从文件中加载 ac 字符串
- flutter - 可以更改图标相对于 Tab 中文本的位置吗?
- python - Django + Gunicorn 与 gevent 工作人员,在视图中使用 asyncio
- c - (已解决)C 2D 数组:从每一行查找最大值,从每一列查找最小值
- java - 如何用 Feign 正确调用 api?
- testing - 如何在 Raku 中创建组合范围/特征声明符?
- java - JavaFX 矩形不更新