InvalidCharacterError: не удалось выполнить createElement для документа: указанное имя тега (/static/media/index.c6592bb6.ts) не является допустимым именем

У меня есть приложение для реагирования, которое я пытаюсь преобразовать для использования машинописного текста.

но я получаю следующую ошибку: InvalidCharacterError: Failed to execute 'createElement' on 'Document': The tag name provided ('/static/media/index.c6592bb6.ts') is not a valid name.

Что вообще означает эта ошибка? Похоже, ему не нравится расширение машинописного текста

Есть идеи, как исправить?

Обычно мы не можем помочь вам с кодом, который мы не видим. Если приведенного ниже ответа недостаточно, вам нужно будет устранить проблему, пока у вас не будет минимальный воспроизводимый пример, который вы можете использовать другим сканированием для репликации проблемы, чтобы мы могли помочь вам ее исправить.

T.J. Crowder 02.01.2019 10:22
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
18
1
50 900
14

Ответы 14

Это означает, что у вас есть код, который пытается это сделать:

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

... прямо или косвенно. Поскольку /static/media/index.c6592bb6.ts не является допустимым именем тега (например, div или span), он не работает.

но почему он работал с .js? а как исправить?

Red Baron 02.01.2019 10:15

@RedBaron - Нет. Вы исправляете это, не делая этого. :-)

T.J. Crowder 02.01.2019 10:21

Я исправил (думаю), но теперь получаю странную ошибку Parsing error: Unexpected token interface. синтаксис определенно правильный. export interface IContainerProps {prop: any} и он находится в файле .tsx, но по какой-то причине он взрывается: /

Red Baron 02.01.2019 12:22

Я столкнулся с подобной проблемой. На моем ноутбуке он работал нормально, затем я загрузил его на github. После завершения загрузки я загрузил эти файлы с github, и теперь у меня возникает аналогичная проблема, упомянутая выше,

Kiran 22.01.2019 02:32

В моем случае я создавал свое веб-приложение и создал файл javaScript в IDE IntelliJ. Но в папке в имени файла отсутствовал суффикс «.js». Поэтому, когда я использовал команду npm run dev в терминале, мне не удалось найти созданный мной файл.

Если он у вас такой же, то просто зайдите в папку и добавьте суффикс «.js» в имя файла.

Я думаю, что это ошибка в IntelliJ. Надеюсь, они исправят ее позже.

Спасибо. (Осталось еще 6 ...)

Tpojka 23.12.2020 23:06

Не уверен, что это помогает, но у меня было такое же сообщение об ошибке, и в нем отмечалось следующее:

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

Для меня это была простая ошибка (как уже упоминалось кем-то) отсутствия файла с правильным расширением. В моем случае это был дочерний элемент SearchBox, который был сохранен как текстовый файл, а не как «SearchBox.js». В вашем случае это будет файл «Индекс». Конечно, я новичок в этом и все еще учусь, просто подумал, что поделюсь, поскольку чтение предыдущих ответов на ваш вопрос помогло мне исправить мою проблему!

Для меня проблема заключалась в том, что я пытался визуализировать файлы ts. React не может «создавать элементы» из ts файлов. Файлы TS необходимо перенести в JS. Я думал, что мой загрузчик babel настроен правильно, но это не так. Загрузчик babel не проверял файлы ts или tsx.

Прежде всего, убедитесь, что в исходной папке или в общей папке есть файл без правильного расширения означает "

index

"добавьте к нему правильное расширение или удалите его.

ха-ха, у меня такая же ошибка и долго беспокоила.

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

и ошибка

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

Это означает, что невозможно выполнить с '.jsx', поэтому вам нужно изменить расширение имени файла или импортировать некоторые модули для компиляции jsx

У меня такая ошибка. Случалось, что в конце имени папки js были пробелы. Кажется, React не распознает пространство в именах папок / файлов.

У меня тоже была эта ошибка, и я не вижу, чтобы она описывалась в решениях, это была ошибка с моей стороны из-за того, что цитаты были частью моего назначения компонента Route.

<Route component = "{ NotFound }" />

Удаление кавычек решило проблему.

<Route component = { NotFound } />

На всякий случай, если это не было указано ранее, у меня была такая же проблема с домашним документом, потому что я использовал это:

<Route path = "/" component = "{Home}" />

Вместо этого

<Route path = "/" component = {Home} />

Обратите внимание на кавычки. Надеюсь, это кому-то поможет.

В моем случае у меня была ошибка в моем App.js. У App.js было неправильное имя на пути маршрута, как это, поэтому мне пришлось исправить имя пути, и это устранило мою ошибку.

В моем случае это был просто импорт такого актива

import { ReactComponent as PaintIcon } from "./assets/paint.svg";

вместо

import PaintIcon from "./assets/paint.svg";

Спасибо.

убедитесь, что вы добавили .js в имя вашего файла, а также при его импорте

В имени индекса может быть фиктивный файл, не имеющий суффикса «.js».

Или ваш индексный файл может не иметь суффикса ".js".

Так переименуйте это

в моем случае я импортировал SVG, например:

import SidebarButton from '../../assets/images/sidebarbutton.svg';

И просто используя это:

<SideBarButtonImg>

Это устранило проблему:

const SideBarButtonImg = () => (
  <button style = {{height: '100%'}}>
    <img
      src = {sidebarbutton}
      alt = ""
      style = {{
        height: '100%',
        background: '#fff',
      }}
    />
  </button>
)

Другие вопросы по теме