无法访问状态对象属性

时间:2017-09-29 11:24:58

标签: reactjs

在状态中,我有一个带有propertyA的对象a。 propertyA是一个数组。我在console.log中渲染对象a我可以看到propertyA的值。当我尝试console.log a.propertyA时,我得到了未定义,但在使用this.state.a中的相同数据渲染视图时,它可以工作。如何在第一次渲染时访问propertyA?

  const A = this.state.a;
  console.log( A,  A.financial);

  // gives out

   {a: [{...}, {...}, {...}]}, undefined

2 个答案:

答案 0 :(得分:1)

 const A = this.state.a;
  console.log( a,  A.financial);

  // gives out

   {a: [{...}, {...}, {...}]}, undefined
  

从上面的代码看来,this.state.a是一个数组   对象。 A.financial undefinedfinancialA不是console.log( a, A[0].financial);// should have output where 0 is array index. console.log(A.hasOwnProperty('financial))//should be false.   P4Perl

的财产
Perforce

答案 1 :(得分:0)

问题是数据是通过承诺获取的。承诺不正确。这就是为什么在所有数据都可用之前设置状态的原因。