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?
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
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.
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!
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.