reactjs - 如何正确将数组添加到 useState?
问题描述
我定义这样的状态:
const [user, setUser] = useState( [] as { userId: string; userHabbitList: string[] }[], )
我的 API 将是这样的:
userList = [
{
"id": "1",
"userHabbit": [
{
"userHabbitId": "1"
},
{
"userHabbitId": "2"
}
]
},
{
"id": "2",
"userHabbit": [
{
"userHabbitId": "3"
},
{
"userHabbitId": "4"
}
]
}
]
这是我的工作:
setUser(
userList.map( e =>
({
userId: e.id,
userHabbitList: e.userHabbit.map( u => u.userHabbitId)
})
)
)
但是 userHabbitList 仍然是空的,
这是我的预期结果:
[
{userId: "1", userHabbitList: ["1","2"]},
{userId: "2", userHabbitList: ["3","4"]}
]
解决方案
推荐阅读
- python - 如何使用 Beautiful Soup 获取标签的内容?
- c - 除法问题:将 int 返回类型转换为 float,返回 0
- azure - Azure 应用服务 - 无法将 SSL 证书绑定到自定义域
- python - 如何通过一对多关系查询 django 父子关系?
- java - 如何通过Java中的Rest Api从另一个项目中调用一个类的方法
- javascript - Javascript 闭包变量只初始化一次?
- mongodb - Azure Cosmos DB Mongo DB 中非分区集合的最大存储限制(以 GB 为单位)
- ios - SwiftUI DatePicker 应该是可编辑的内联
- google-bigquery - BigQuery Connected Sheets - 所需的用户权限?
- apollo-client - Apollo GQL - 仅清除一种类型的缓存