undefined不是对象(评估'this.props.data.nome')

时间:2017-11-09 14:59:48

标签: javascript reactjs react-native

<Text>{JSON.stringify(this.props.product.data)}</Text>打印出来:

enter image description here

但是当我尝试这个时:

<Text>{this.props.product.data.nome}</Text>

它给了我这个错误

enter image description here

如果数据存在,我怎么能通过.nome来访问它?

编辑:已解决。我从ajax请求接收数据,并且数据未在调用render()的poit中完全加载。所以,我在调用this.props.product.data.nome之前把这个块放在下面,它起作用了。谢谢你所有的人。

if(typeof this.props.product.data == 'undefined')
{
      return <Text>Loading...</Text>;
}

1 个答案:

答案 0 :(得分:0)

看起来你需要使用

<Text>{JSON.stringify(this.props.product.data.data.nome)}</Text>