首页 > 解决方案 > 带有 list.lengh 参数的 setstate() 不起作用

问题描述

我试图计算列表“数据”中的项目数

我的组件看起来像这样:

BuildMap() {
  axios.post('http://104.xx.xx.xxx:8081/children', {action: "list"}, {headers: {'x-access-token': this.props.base.Token}})
     .then(res => {
        const data = res.data;
        this.setState({data, NbrProfil: data.length});
        })
     .catch(err => console.log(err));
}

“数据”被正确返回,这是它的返回:

[
{
    "name": "Mia",
    "age": 12,
    "options": [],
    "discordId": "12",
    "alerts": 0,
    "warnings": 0
},
{
    "name": "Demetra",
    "age": 12,
    "options": [],
    "discordId": "12",
    "alerts": 0,
    "warnings": 0
}

]

可悲的是“NbrProfil”保持未定义,可能是“2”......我可以帮忙吗?

标签: jsonreactjslistaxios

解决方案


推荐阅读