web-dev-qa-db-fra.com

InvalidCharacterError: échec de l'exécution de 'createElement' sur 'Document': le nom de balise fourni ('/static/media/index.c6592bb6.ts') n'est pas un nom valide

J'ai une application React que j'essaie de convertir pour utiliser TypeScript

mais j'obtiens l'erreur suivante: InvalidCharacterError: Failed to execute 'createElement' on 'Document': The tag name provided ('/static/media/index.c6592bb6.ts') is not a valid name.

que signifie cette erreur? on dirait qu'il n'aime pas l'extension TypeScript

des idées pour réparer?

5
Red Baron

haha, j'ai la même erreur et me dérange depuis longtemps.

import GuessLikeList from './GuessLikeList/GuessLikeList.jsx';

et erreur

Failed to execute 'createElement' on 'Document': The tag name provided ('./GuessLikeList/GuessLikeList.jsx') is not a valid name.

Cela signifie que vous ne pouvez pas exécuter avec '.jsx', vous devez donc modifier l'extension du nom de fichier ou importer certains modules pour compiler jsx

0
shanzi

Tout d'abord, vérifiez qu'il y a un fichier dans votre dossier source ou dans un dossier public sans aucune extension appropriée comme "

indice

"ajoutez une extension appropriée ou supprimez-la.

0
Karan Pardeshi

Je ne sais pas si cela aide, mais j'ai eu le même message d'erreur et il signalait ce qui suit:

ReactDOM.render ( <App />, document.getElementById('root'));

Pour moi, c'était une simple erreur (comme déjà mentionné par quelqu'un) de ne pas avoir le fichier avec l'extension correcte. Dans mon cas, c'est l'enfant SearchBox qui a été enregistré en tant que fichier texte et non en tant que "SearchBox.js". Dans votre cas, ce serait le fichier "Index". Certes, je suis complètement nouveau dans ce domaine et j'apprends toujours, je pensais juste partager car les réponses précédentes à votre question m'ont aidé à résoudre mon problème!

0
Ivan Panasyuk

Cela signifie que vous avez du code essayant de faire ceci:

document.createElement("/static/media/index.c6592bb6.ts")

...directement ou indirectement. Puisque /static/media/index.c6592bb6.ts n'est pas un nom de balise valide (comme div ou span), il échoue.

0
T.J. Crowder