gpt4 book ai didi

javascript - 更新状态列表

转载 作者:行者123 更新时间:2023-11-30 08:19:12 24 4
gpt4 key购买 nike

我已经在我的州声明了一个空列表,用于保存名称和组。当我刷新屏幕时,我会调用 api 并获取该成员所属的组列表。我无法将从 API 获得的名称列表设置为状态。它目前接受一个大小为 3 的列表,并将整个数组作为一个字符串而不是将其设置为值数组。

var objArray = JSON.parse(JSON.stringify(groups.data.data.getUser.groups));
console.log(objArray);

//These are the string arrays that need to be set to the state to update the card
let names = objArray.map(({ name })=> name);
console.log('Names: ' + names.length); //This is 3

this.setState({ groupNames: [`${names}`] });

console.log(this.state.groupNames.length);//This outputs 1 when it should be 3

最佳答案

应该是:

this.setState({ groupNames: names});

您使用 [names] 而不是简单地 names 将 names 数组放入一个新数组中,这个新数组只有一个子数组:names 数组(如一个字符串),因此长度返回 1 而不是 3

关于javascript - 更新状态列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56904636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com