Предупреждение WebStorm/PhpStorm для реагирующих атрибутов в jsx, таких как className

Я не могу удалить следующее предупреждение в коде реагирования. "Атрибут className здесь не допускается ".

  • Предупреждение в PhpStorm

предупреждение в PhpStorm

  • Неизвестный атрибут HTML-тега не может быть установлен на верблюжий регистр, только нижний регистр сохраняется, и отключение проверки не помогает.

Неизвестный атрибут HTML-тега не может быть установлен на верблюжий регистр, только нижний регистр сохраняется, и отключение проверки не помогает

  • Настройки в Languages & Frameworks > JavaScript > Libraries

Настройки в Языки и рамки> JavaScript> Библиотеки JavaScript> Библиотеки">

Можете ли вы помочь мне, у меня есть предупреждения для каждого атрибута в JSX. В редакторе установлена ​​JSX-гармония.

4 ответа

Решение

Моя проблема с предупреждениями в jsx была решена путем установки плагина React-Template.

Реагировать-шаблоны

Вы должны добавить библиотеку Reactjs.

Использование Reactjs в JavaScript и TypeScript

В моем случае я только что добавил поддержку Reactjs для TypeScript:

Языки и рамки / JavaScript / Библиотеки / Скачать

Я немного опаздываю на сцену, но выступаю Invalidate Caches/Restart... решил проблему (после перехода на JSX Harmony).

Была такая же проблема, как у asker - после обновления до IntelliJ 2016.3 значения classNames были помечены как ошибки (не сам атрибут "className", но он похож на тот, который у него был).

Мое решение состояло в том, чтобы выбрать "Uninject language or reference " из маленькой лампочки, которая появляется, когда вы наводите курсор на ошибку:

введите описание изображения здесь

Понятия не имею, почему это работает.

Также не удалось найти достойных плагинов React/JSX для Intellij, кроме как из вышеупомянутых "шаблонов React", которые творили чудеса в прошлом.

Но кажется, что собственная поддержка IntelliJ (я думаю) для JSX & React неплохая, за исключением таких раздражающих вещей, как эта.

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