WebStorm / PhpStorm警告jsx中的react属性,如className

时间:2016-03-21 08:40:43

标签: javascript warnings webstorm react-jsx jsx

我无法在反应代码中删除以下警告。 "此处不允许属性className"。

  • PhpStorm中的警告

warning in PhpStorm

  • 未知的HTML标记属性不能设置为camelcase,只保存小写,并且关闭检查没有帮助。

Unknown HTML tag attribute can not be set to camelcase only lower case is saved, and turning the check off is not helping

  • Languages & Frameworks > JavaScript > Libraries
  • 中的设置

Settings in Languages & Frameworks > JavaScript > Libraries

你能帮助我吗?我对jsx中的每个属性都有警告。编辑器设置为jsx和谐。

4 个答案:

答案 0 :(得分:15)

通过安装React-Template插件解决了jsx中警告的问题。

React-Templates

答案 1 :(得分:4)

我现场有点迟了但执行Invalidate Caches/Restart...解决了问题(切换到JSX Harmony后)。

答案 2 :(得分:3)

您应该添加 Reactjs 库。

Using Reactjs in JavaScript and TypeScript

就我而言,我刚刚为TypeScript添加了Reactjs支持:

Languages & Frameworks / JavaScript / Libraries / Download

答案 3 :(得分:1)

有类似问题的问题 - 在更新到IntelliJ 2016.3之后,classNames的值被标记为错误(不是" className"属性本身,但它类似于他有)。

我的解决方案是选择" Uninject语言或参考"从你把光标放在错误上时出现的小灯泡:

enter image description here

不知道为什么会这样。

除了上面提到的" React-Templates"之外,无法为Intellij找到任何体面的React / JSX插件。这在过去确实有奇迹。

但似乎Intellij的原生(我猜)支持JSX& React并不坏,除了像这样烦人的事情。