2017-01-13 2 views
1

Ich versuche, die Werte von Requisiten Objekt zu rendern, wenn ich console.log stats Objekt, zeigt Chrom Dev Tools Konsole das folgende Objekt.React kann Objekt-Eigenschaft nicht rendern

Object 
_id : "vFgY3YBrLj3Pd7zNA" 
active: 652668928 
available: 595034112 
createdAt: Fri Jan 13 2017 03:56:04 GMT+0400 (GST) 
free: 595034112 
inactive: 563294208 
ownerId: "6Kv93sJdY62iGiCwg" 
percent : 86.1 

Allerdings, wenn ich .stats Eigenschaft zuzugreifen versuchen, ich undefined

console.log(this.props.stats._id); 

    Uncaught TypeError: Cannot read property '_id' of undefined 

Jede Idee, was ich falsch hier los?

+0

Können Sie Ihren Komponentencode einfügen, woher kommt Statistiken und wie wird es weitergegeben –

Antwort

1

prüft diese jsfiddle, wie Requisiten Werte von übergeordneter Komponente passieren und in untergeordneter Komponente verwenden: https://jsfiddle.net/r7ym0x4r/

0

Ich habe bemerkt, dass dieses Verhalten geschieht, weil das Objekt nicht vollständig

instanziiert wird

In meinem Fall der Abfrage Objektdaten waren langsam, hier ist ein Beispiel für das Abrufen letzten Datensatz

Stats.findOne({}, {sort: {DateTime: -1, limit: 1}}); 

Und wenn ich es zu etwas geändert, wie, es funktionierte gut zu holen.

Stats.find({}).fetch(); 
Verwandte Themen