我如何获取数组中对象的值反应js

How do i get the values of object in arrays react js

对象{行:(1)[…],计数:3} 的 我的 api 给我这个

计数:3 行:数组 [{…}] 0: 对象 { ELIGIBILITATE: "2022-04-10", BFA: "2022-04-11", id: "c53d945e-4bb1-49ab-91ca-c9e046ac5de7", ... } 名字:“保罗” 博鳌亚洲论坛:“2022-04-11”

如何在react中显示值?我尝试了以下但没有成功

   class Test extends React.Component{
constructor()
{
    super()
    this.state={
        row:[            
        ]
    }
}

componentDidMount()
{
    const axios = require('axios');

    // Make a request for a user with a given ID
    axios.get('myapi')
      .then( response =>{
        // handle success
        console.log(response);
        this.setState({row:response.data});
      })
      .catch(function (error) {
        // handle error
      console.log(error);
      })
      .then(function () {
        // always executed
      
      });
    
}

render() {

    const { row } = this.state;


    return (

      <div>

        <div>

          {Object.keys(row).map(([key, value]) => {
 console.log(row);
            return (

              <div>

                {key} = {value.Nume}

              </div>

            );

          })}

        </div>

      </div>

    );

}

} 导出默认测试

TLDR:

那是因为您为 state.row 设置的值是一个数组。

试试这个:this.setState({row:response.data.rows[0]});

说明

您的请求的响应 - response.data - 是一个具有以下键的对象:countrows

count 不言自明。

另一方面,

rows 作为对象数组返回,这就是您将 state.row 的值设置为的值。

由于您需要一个对象而不是对象数组(渲染代码的假设),因此您需要从响应中提取它 response.data.rows[0]