2017-10-14 3 views
0

Je crée un composant ReactJS avec un champ de recherche décrit comme ceci:ReactJS: propriété DOM ne reconnaît pas

SearchNotes.js

<label for='search_notes'>Search</label> 
<input id='search_notes' type='text' onKeyPress={this.handleKeyPressed}></input> 

Tout fonctionne très bien, mais je reçois cette erreur ici:

enter image description here

Cette propriété for existe clairement dans label étiquettes. Qu'est-ce que j'oublie ici?

Répondre

2

L'erreur se produit car for n'est pas un attribut sur les éléments React. Utilisez plutôt htmlFor, comme le suggère l'erreur. React n'utilise pas de mots clés JavaScript comme noms d'attribut comme class (className) ou for (htmlFor).

+0

Honte à moi! Je n'ai pas remarqué que 'for', étant un mot réservé pour Javascript, aurait un remplacement dans React, tout comme' class'! Merci de m'avoir aidé! –