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

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

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

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

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

«Неизвестный

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

«Настройки

Не могли бы вы мне помочь? У меня есть предупреждения для каждого атрибута в jsx. В редакторе установлен jsx harmony.


person Marcel Mandatory    schedule 21.03.2016    source источник


Ответы (4)


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

React-Templates

person Marcel Mandatory    schedule 23.03.2016
comment
У меня тоже сработало ... Странно, я не думал, что мне нужен этот плагин, поскольку он предоставляет шаблоны - он не должен выполнять интеграцию JSX в IntelliJ. Я ожидал, что это будет в плагине React / JSX или что-то в этом роде. Ну что ж. - person Gilad Barner; 07.07.2016

Вам следует добавить библиотеку Reactjs.

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

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

Языки и рамки / JavaScript / Библиотеки / Загрузить

person Eugene Bashmakov    schedule 25.03.2016
comment
У меня была аналогичная проблема, как у спрашивающего, после обновления до IntelliJ 2016.3 - значения classNames были отмечены как ошибки. Пробовал ваше решение, но это не помогло - разве react-DefinitherTyped не должен исправлять только ошибки типа, т.е. если вы используете TypeScript? - person Gilad Barner; 29.12.2016

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

person Wheeler    schedule 07.07.2016
comment
Возможно, эта проблема была устранена в второстепенных выпусках PhpStorm. Во время постановки вопроса переход на аннулирование JSX Harmony и Cache не помог решить проблему. Спасибо за действенный способ решения проблемы. - person Marcel Mandatory; 08.07.2016
comment
Ха, во время написания кода что-то произошло, и начали появляться предупреждения. После признания кешей недействительными ... предупреждения исчезли! - person gustavohenke; 23.09.2016

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

Мое решение заключалось в том, чтобы выбрать «Не вводить язык или ссылку» из маленькой лампочки, которая появляется, когда вы наводите курсор на ошибку:

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

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

Не удалось найти никаких достойных плагинов React / JSX для Intellij, кроме упомянутых выше «React-Templates», которые творили чудеса в прошлом.

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

person Gilad Barner    schedule 29.12.2016