son karakterini yakalamak değil React:onChange bu benim işlemek işlevidir metnin
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>
}
ve benim olay işleyicisi olarak bu var:
handleTextChange: function(event) {
console.log(event.target.value);
this.setState({
text: event.target.value
});
}
sorun olduğunda ben bir öğeyi "kaydetmek" veya çıktıyı yazdırmak, son karakter eksik - örneğin, "ilk" girersem, "köknar" yazdırılır, ve yakalanması gereken başka bir anahtar olay olması gerekir son karakter Bir şey yazmama izin vermeyen onKeyUp
'u denedim ve hiçbir şey çıkarmayan onKeyDown
ve onKeyPress
'u denedim. Burada neler oluyor ve neden? ve o son karakteri nasıl gösterebilirim?
neredeyse örnek gibi görünüyor: https://facebook.github.io/react/docs/forms.html - bu kapsamı değiştiren başka bir şey var mı? – pherris
Bileşeninizde başka hangi tepki işlevleri var? getInitialState() 'de neler var? – wintvelt
Kaydetme veya 'console.log’u tam olarak nasıl kaydediyorsunuz? Unutmayın ki 'setState' async: http://stackoverflow.com/questions/32674174/onchange-function-console-log-is-one-character-short –