在状态中,我有一个带有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
答案 0 :(得分:1)
const A = this.state.a;
console.log( a, A.financial);
// gives out
{a: [{...}, {...}, {...}]}, undefined
从上面的代码看来,
的财产this.state.a
是一个数组 对象。A.financial
undefined
为financial
,A
不是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)
问题是数据是通过承诺获取的。承诺不正确。这就是为什么在所有数据都可用之前设置状态的原因。