Invariante Verletzung: Objekte sind nicht als untergeordnetes Objekt (für verschachtelte Objekte) gültig

8

In meiner Reaktionskomponente habe ich ein Objekt user , das aussieht wie

%Vor%

Und dann gebe ich in meinem Code an, dass es ein Objekt ist.

%Vor%

Aber wenn ich den Code ausführe sagt die Fehlermeldung:

invariant.js:39 Uncaught Invariant Violation: Objects are not valid as a React child (found: object with keys {thumb, path, photo_id, shop_id, message, _id, date_added}). If you meant to render a collection of children, use an array instead or wrap the object using createFragment(object) from the React add-ons.invaria....

es scheint, dass ich etwas wie createFragment(user) machen kann. Aber das funktioniert nicht für mich, weil dieses Objekt viele verschachtelte Objekte wie oben hat.

Weiß jemand, wie man das löst?

    
Shih-Min Lee 19.03.2016, 10:46
quelle

1 Antwort

16

In dieser Zeile übergeben Sie den Wert von object type.

%Vor%

In Ihrem Fall muss user ein string Typ oder React component (erstellt von React.createElement ) oder array Typ von React elements sein.

Wenn Sie Daten vom Benutzer rendern oder an eine andere Komponente übergeben müssen, können Sie dies tun:

%Vor%

Und natürlich müssen Sie User react component definieren, welche Eigenschaften des Benutzerobjekts behandeln (rendern). In User component können wir user object bis this.props.data

erhalten     
Dmitriy 19.03.2016, 10:55
quelle

Tags und Links