135 votes

Les objets ne sont pas valides en tant qu’enfant React. Si vous vouliez rendre une collection d’enfants, utilisez plutôt un tableau

Je suis en train de mettre en place une application React avec un backend Rails. Je reçois l’erreur « Les objets ne sont pas valides en tant qu’enfant React (trouvé: objet avec clés {id, nom, info, created_at, updated_at}). Si vous vouliez rendre une collection d’enfants, utilisez plutôt un tableau.

Voici à quoi ressemble mes données :

Mon code est le suivant:

Qu’est-ce que je fais de mal ?

120voto

Karl Taylor Points 1615

Vos données `` sont un tableau, de sorte que vous auriez à itérer sur le tableau en utilisant Array.prototype.map() pour qu’il fonctionne.

20voto

Oskari Lehtonen Points 129

J’ai eu une erreur similaire pendant que je créais un modal personnalisé.

Le problème, c’est que je n’ai pas envelopper mes valeurs à des parenthèses bouclées comme celle-ci.

Si vous avez plusieurs valeurs à transmettre au composant, vous devez utiliser des supports bouclés autour d’elle.

4voto

Upulie Han Points 148

Bien qu’elle ne soit pas spécifique à la réponse, cette erreur se produit principalement lorsque vous utilisez par erreur une expression JavaScript à l’intérieur d’un contexte JavaScript à l’aide de {}

par exemple

La bonne façon de le faire serait

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X