Diese Funktion meiner machen ist:onChange in Reaktion nicht das letzte Zeichen des Textes erfassen
render: function() {
return <div className="input-group search-box">
<input
onChange={this.handleTextChange}
type="text"
value={this.state.text}
className="form-control search-item" />
<span className="input-group-btn"></span>
</div>
}
und ich habe dies als meine Event-Handler:
handleTextChange: function(event) {
console.log(event.target.value);
this.setState({
text: event.target.value
});
}
Das Problem ist, dass, wenn ich "speichere" ein Element, oder console.log drucke die Ausgabe, das letzte Zeichen fehlt - zum Beispiel, wenn ich "zuerst" eingebe, bekomme ich "Tannen" ausgedruckt, und es muss ein anderes Schlüsselereignis erfasst werden das letzte Zeichen. Ich habe versucht onKeyUp
- die mich nichts eingibt, und ich habe auch versucht onKeyDown
und onKeyPress
, die nichts ausgeben. Was passiert hier und warum? und wie kann ich diesen letzten Charakter bekommen?
scheint fast genau wie im Beispiel: https://facebook.github.io/react/docs/forms.html - alles andere diesen Bereich ändern? – pherris
Welche anderen Reaktivfunktionen hat Ihre Komponente? Was ist in 'getInitialState()'? – wintvelt
Wie speichern oder "console.log" es genau? Denken Sie daran, dass 'setState' async ist: http://stackoverflow.com/questions/32674174/onchange-function-console-log-is-one-character-short –