In meiner Reaktionskomponente habe ich ein Objekt user
, das aussieht wie
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?
In dieser Zeile übergeben Sie den Wert von object
type.
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
Tags und Links reactjs