2016-03-21 22 views
13

Impossibile rimuovere il seguente avviso nel codice di risposta. "L'attributo className non è consentito qui".Avviso WebStorm/PhpStorm per la reazione degli attributi in jsx come classeName

  • Attenzione a PhpStorm

warning in PhpStorm

  • Unknown attributo di tag HTML non può essere impostato per camelCase caso solo inferiore è salvato, e girando l'assegno fuori non aiuta.

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

  • Impostazioni nel Languages & Frameworks > JavaScript > Libraries

Settings in Languages & Frameworks > JavaScript > Libraries

Mi potete aiutare ho avvisi per ogni attributo JSX. L'editor è impostato su jsx harmony.

risposta

14

Il mio problema con gli avvisi in jsx è stato risolto installando il plug-in React-Template.

React-Templates

+1

Ha funzionato anche per me ... Strano, non pensavo di aver bisogno di questo plug-in in quanto fornisce i modelli: non è previsto l'integrazione JSX in IntelliJ. Mi aspetterei che sia in un plugin React/JSX o qualcosa del genere. Oh bene. –

+0

L'unica soluzione che ha funzionato per me. –

3

Si dovrebbe aggiungere Reactjs biblioteca. Supporto Reactjs

Using Reactjs in JavaScript and TypeScript

Nel mio caso, ho solo aggiunto per il dattiloscritto:

Languages & Frameworks/JavaScript/Libraries/Download

+0

Questa è stata la soluzione che ha funzionato per me. – Rob10e

+0

Ho avuto un problema simile al richiedente dopo l'aggiornamento a IntelliJ 2016.3: i valori di classNames sono stati contrassegnati come errori. Ho provato la tua soluzione ma non ha aiutato - non è _ "react-DefinitelyTyped" _ si suppone di risolvere solo errori di tipo, ad esempio se stai usando TypeScript? –

4

Sono un po 'in ritardo sulla scena, ma l'esecuzione Invalidate Caches/Restart... risolto il problema (dopo il passaggio a JSX Harmony).

+0

È possibile che questo problema sia stato risolto nelle versioni minori di PhpStorm. Durante il tempo di porre la domanda, il passaggio a JSX Harmony and Cache invalidation non ha aiutato a risolvere il problema. Grazie per il modo praticabile di risolvere il problema. –

+0

Hah, è successo qualcosa durante la scrittura del codice e gli avvisi hanno iniziato a comparire. Dopo aver invalidato le cache ... gli avvertimenti sono andati via! – gustavohenke

1

Aveva un problema simile al richiedente - dopo l'aggiornamento a IntelliJ 2016.3, i valori di classNames erano contrassegnati come errori (non l'attributo "className" stesso, ma è simile a quello che aveva).

La mia soluzione era quella di selezionare "lingua Uninject o fare riferimento" dalla piccola lampadina che appare quando si mette il cursore sulla errore:

enter image description here

non hanno idea perché funziona.

Impossibile trovare alcun plugin React/JSX decente per Intellij, tranne che per i "Modelli di reazione" sopra menzionati che hanno fatto miracoli in passato.

Ma sembra il supporto nativo di Intellij (suppongo) per JSX & Reagire non è male, tranne che per cose fastidiose come questa.

Problemi correlati