Ein einfacher gesteuerter Eingang aktualisiert den Wert nicht basierend auf Benutzereingaben, wenn "onInput" als hörendes Ereignis verwendet wird (in IE9/10). "onChange" funktioniert ordnungsgemäß, aber "onInput" wurde als unser Ereignis ausgewählt, um das Einfügen von Werten in IE11 zu lösen.React onInput - IE9/10 event.target.value ist leer?
class TestComp extends React.Component {
constructor(props){
super(props);
this.state = { value: "" };
this.updateValue = this.updateValue.bind(this);
}
render(){
return <input onInput={this.updateValue} value={this.state.value} />;
}
updateValue(evt){
this.setState({ value: evt.target.value });
}
};
https://codepen.io/anon/pen/KmJPGR
Ist dies eine fehlerhafte Implementierung einer kontrollierten Eingang? Wenn ja, wie kann dies behoben werden? Wenn nein, welche Alternativen gibt es?
Danke für Ihre Antwort. Ihr Vorschlag, zu onChange zurückzukehren, ist, was ich am gestrigen Tag gegangen bin, obwohl ein etwas anderer Hack für IE11 einfügen (https://Stackoverflow.com/a/6902610/3669863). Das funktioniert für mich :) – veratti