Ich bin wirklich neu zu ReactJS und ich bin nicht wirklich weit mit meinen Studien auf React gegangen, ich versuche, ein Suchfeld einzurichten, die die Abfrage zurückgibt, aber für jetzt ich bin ein nicht erfasster Typeerror erhalten: Kann nicht Eigentum ‚keyCode‘ undefinierter aufFehler beim Erstellen onKeyPress "Enter" ReactJS
if(keyCode==='13')
lesen Was ich versuche zu tun, jedes Mal wenn ich ‚Enter‘ auf meine Textbox treffen würde ich die console.log bekommen
Hier ist, was ich habe
var searchQuery = (e) => {
var textInput = document.getElementById('searchQuery');
if(e.keyCode === '13'){
console.log('Enter pressed');
};
};
const SearchBar =() => {
debugger;
return (
<div className="search-bar">
<input type="text" id="searchQuery" placeholder="Enter Query" onKeyPress={searchQuery(event)}/>
</div>
);
};
versucht zu tun
Jede Art von Hilfe würde sehr geschätzt werden.
danke, können Sie erklären, warum meine Arbeit nicht funktioniert? Und warum deine? Es wäre sehr hilfreich. –
Der Tastendruck gibt den Zeichenwert zurück und der Schlüsselcode ist in diesem Fall 0. Die 'which' -Eigenschaft gibt den Unicode-Zeichencode des Schlüssels zurück, der das onkeypress-Ereignis ausgelöst hat. Sie können mehr unter w3 Dokumentation https://www.w3.org/TR/DOM-Level-3-Events/#event-type-keypress und der Mozilla-Dokumentation für 'which' https://developer.mozilla.org lesen/de-DE/docs/Web/API/KeyboardEvent/welche – Santosh