web-dev-qa-db-ja.com

classNameのようなjsxのreact属性に対するWebStorm / PhpStorm警告

反応コードで次の警告を削除できません。 「属性classNameはここでは許可されていません」。

  • PhpStormでの警告

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ハーモニーに設定されています。

16

Jsxでの警告に関する私の問題は、React-Templateプラグインをインストールすることで解決されました。

React-Templates

18

Reactjsライブラリを追加する必要があります。

JavaScriptおよびTypeScriptでのReactjsの使用

私の場合、TypeScriptのReactjsサポートを追加しました。

Languages & Frameworks / JavaScript / Libraries / Download

4

少し遅れていますが、Invalidate Caches/Restart...を実行すると問題が解決しました(JSX Harmonyに切り替えた後)。

4
Wheeler

アスカーのような同様の問題がありました-IntelliJ2016.3に更新した後、classNamesの値はエラーとしてマークされました(「className」属性自体ではありませんが、彼が持っていたものと似ています)。

私の解決策は、エラーにカーソルを置いたときに表示される小さな電球から "言語または参照の挿入を解除"を選択することでした。

enter image description here

なぜそれが機能するのか分かりません。

過去に驚異的だった上記の「React-Templates」を除いて、Intellij用のまともなReact/JSXプラグインも見つかりませんでした。

しかし、IntellijのJSX&React)のネイティブ(おそらく)サポートは、このような厄介なことを除いて、悪くはないようです。

1
Gilad Barner