访问对象属性React-Native

时间:2019-02-18 10:29:43

标签: reactjs react-native object

我收到服务器的回复,如下所示:

constructor(readonly element: ElementRef) {}

Data属性包含带有时间戳和值的hashMap。 当我尝试获取任何值时,我会收到此错误:

gtag('event', 'aaa', { 'event_category' : 'bbb', 'event_label' : 'ccc' });

如何访问物业?我尝试了两种方法:

[ { "metric":{ "id":"b66178b8-dc18-11e8-9f8b-f2801f1b9fd1", "name":"Detector de fum bucatarie", "metricValueType":"DOUBLE", "metricType":"DEVICE_VALUE", "groupUUID":null, "projectUUID":null, "companyUUID":"ccab28ed-3dcf-411f-8748-ec7740ae559c", "unit":null, "formula":null }, "data":{ "1550150771819":"10.310835857351371" } } ]

myErrorTypeError: undefined is not an object (evaluating 'metricValues.metric.id')

如何获取hashMap值? 我已经尝试过了:

metricValues.metric.id

3 个答案:

答案 0 :(得分:0)

尝试一下(输入=IF(AND($B7<>"",$D7="Par"),IF(ISERROR(MATCH($B7,$B$3:$B5,0)),"Par",INDEX(E$3:E5,MATCH($B7,$B$3:$B5,0))),IF(AND($B6<>"",$D7="Strokes"),IF(ISERROR(MATCH($B6,$B$3:$B4,0)),"Strokes",INDEX(E$3:E4,MATCH($B6,$B$3:$B4,0)+1)),""))

[0]

答案 1 :(得分:0)

您从服务器返回的响应是一个数组。度量对象位于该数组的第一个元素中。

要访问度量对象内部的id,您需要传递该对象在数组中的位置的索引,此处为0。

这就是为什么使用:

metricValues[0].metric.id

答案 2 :(得分:0)

您的数据是一个对象数组。因此,即使您的数据只有一个对象,也仍然是对象的数组。 您的对象位于数组的索引0。 您可以按以下方式访问指标ID,

metricValues [0] .metric.id