web-dev-qa-db-fra.com

React 16.2 <Fragment> donne l'erreur Uncaught: le type d'élément n'est pas valide

Je viens de mettre à jour pour réagir à 16.2 et je veux utiliser la fonction Fragment cool. Cependant, j'obtiens une erreur étrange dès que je l'utilise simplement:

<React.Fragment>asd</React.Fragment>

L'erreur indique: Erreur non interceptée: le type d'élément n'est pas valide: attendait une chaîne (pour les composants intégrés) ou une classe/fonction (pour les composants composites) mais a obtenu: symbole.

Lorsque j'enregistre le code ci-dessus et juste un composant aléatoire que j'ai défini, j'obtiens ces informations:

$$typeof: Symbol(react.element)
key: null
props: {children: "asd"}
ref: null
type: Symbol(react.fragment)
...

Lorsque je connecte mon élément, j'obtiens presque les mêmes informations:

$$typeof: Symbol(react.element)
key: null
props: {children: "sfdghs"}
ref: null
type:ƒ Column(_ref)

Ma question est: pourquoi l'application attend-elle une chaîne ou une fonction.

Toutes les dépendances liées à mon package.json sont en tant que telles:

  • "devDependencies": {... "@types/react": "^16.0.0" ...}
  • "dependencies" : {... "react": "^16.2.0", "TypeScript": "2.6.2" ...}

Si quelqu'un peut me donner des informations sur la façon de déboguer cela, je vous en serai très reconnaissant!

17
Chris Panayotova

Vous avez besoin d'un minimum de 16.2.0 pour les deux react & react-dom.

37
Chariyski