2016-03-21 71 views
13

我無法在反應代碼中刪除以下警告。 「此處不允許使用屬性className」。在PhpStormWebStorm/PhpStorm警告類似於className的jsx中的反應屬性

  • 警告

warning in PhpStorm

  • 未知的HTML標籤的屬性不能被設置爲僅首字母大寫小寫保存,並打開檢查過沒有幫助。

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和諧。

回答

14

我在jsx中的警告問題是通過安裝React-Template插件解決的。

React-Templates

+1

也適用於我......奇怪的是,我不認爲我需要這個插件,因爲它提供了模板 - 它不應該將JSX集成到IntelliJ中。我希望這是一個React/JSX插件或其他東西。好吧。 –

+0

唯一的解決方案,爲我工作。 –

3

您應該添加Reactjs庫。爲打字稿

Using Reactjs in JavaScript and TypeScript

就我而言,我剛剛加入Reactjs支持:

Languages & Frameworks/JavaScript/Libraries/Download

+0

這是爲我工作的解決方案。 – Rob10e

+0

更新到IntelliJ 2016.3後,我遇到了類似問題的類似問題 - classNames的值被標記爲錯誤。試過你的解決方案,但它並沒有幫助 - 是不是_「反應 - DefinitelyTyped」_應該只是修復類型錯誤,即如果您使用的是TypeScript? –

4

我有點晚了現場,但執行Invalidate Caches/Restart...解決問題(切換後到JSX Harmony)。

+0

此問題可能在PhpStorm的次要版本中得到解決。在問這個問題時,切換到JSX Harmony和Cache失效並沒有幫助解決問題。感謝解決問題的可行方法。 –

+0

哈,編寫代碼時發生了一些事情,警告開始出現。在使緩存無效後......警告消失了! – gustavohenke

1

有一個類似的問題,如提問者 - 更新到IntelliJ 2016.3後,className的值被標記爲錯誤(不是「className」屬性本身,但它與他所具有的相似)。

我的解決辦法是選擇「Uninject語言或引用」從當你把光標放在錯誤出現的小燈泡:

enter image description here

不知道爲什麼它的工作原理。

對於Intellij,除了上面提到的「React-Templates」之外,沒有找到像樣的React/JSX插件。

但似乎Intellij的原生(我猜)支持JSX & React並不壞,除了這樣的惱人的事情。