为了账号安全,请及时绑定邮箱和手机立即绑定

用 this.state 返回一个反应变量

用 this.state 返回一个反应变量

慕田峪4524236 2021-12-23 17:03:29
this.state.onlyvar.TheName显示为undefined,我不知道为什么。import  React, { Component } from 'react';class Thevar extends Component {  constructor(props) {    super(props);    this.state = {        onlyvar: [{            TheName:"getter Name"            }]    }  }render() {    return (        <div>            TheOnlyVar: <p>{console.log(this.state.onlyvar.TheName)}</p>        </div>    )}}export default Thevar;
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

在您的代码中有两个错误:

  1. onlyvar 是一个数组,要访问它的项目,您应该使用索引来指定您想要的项目,在这种情况下,是第一个(也是唯一的)项目。

  2. console.log() 在控制台中打印值,而不是在页面上。

这是更正后的代码:

return (

    <div>

        TheOnlyVar: <p>{this.state.onlyvar[0].TheName}</p>

    </div>

)


查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信