Предупреждение WebStorm/PhpStorm для реагирующих атрибутов в jsx, таких как className
Я не могу удалить следующее предупреждение в коде реагирования. "Атрибут className
здесь не допускается ".
- Предупреждение в PhpStorm
- Неизвестный атрибут HTML-тега не может быть установлен на верблюжий регистр, только нижний регистр сохраняется, и отключение проверки не помогает.
- Настройки в
Languages & Frameworks > JavaScript > Libraries
Можете ли вы помочь мне, у меня есть предупреждения для каждого атрибута в JSX. В редакторе установлена JSX-гармония.
4 ответа
Вы должны добавить библиотеку Reactjs.
Использование Reactjs в JavaScript и TypeScript
В моем случае я только что добавил поддержку Reactjs для TypeScript:
Я немного опаздываю на сцену, но выступаю Invalidate Caches/Restart...
решил проблему (после перехода на JSX Harmony
).
Была такая же проблема, как у asker - после обновления до IntelliJ 2016.3 значения classNames были помечены как ошибки (не сам атрибут "className", но он похож на тот, который у него был).
Мое решение состояло в том, чтобы выбрать "Uninject language or reference " из маленькой лампочки, которая появляется, когда вы наводите курсор на ошибку:
Понятия не имею, почему это работает.
Также не удалось найти достойных плагинов React/JSX для Intellij, кроме как из вышеупомянутых "шаблонов React", которые творили чудеса в прошлом.
Но кажется, что собственная поддержка IntelliJ (я думаю) для JSX & React неплохая, за исключением таких раздражающих вещей, как эта.