Ich baue eine sehr einfache Anwendung Reagieren aber einige Probleme mit Formulareingaben mit: Mein Zustand:Eingabeelemente nicht aktualisiert in React
class App extends Component {
constructor(){
super();
this.state = {
books: [],
book:{
author:"",
title: ""
}
}
this.handleInputChange = this.handleInputChange.bind(this)
}
Meine Form:
<form onSubmit={this.addBook}>
<input
name="author"
type="text"
placeholder="author"
value={this.state.book.author}
onChange={this.handleInputChange}
/><br/>
<input
name="title"
type="text"
placeholder="title"
value={this.state.book.title}
onChange={this.handleInputChange}
/><br/>
<input type="submit" />
<button>Update</button>
<button>Delete</button>
</form>
Meine Event-Handler:
handleInputChange(event) {
this.setState({
[event.target.name]: event.target.value
});
}
Noch kann ich nicht in das Eingabefeld eingeben. Wenn ich versuche, einen Wert zu setzen, passiert nichts und das Eingabefeld wird nicht korrekt aktualisiert. Irgendwelche Vorschläge? Danke
Welche Teil nicht funktioniert genau 'handleInputChange' oder 'addBook'? – Shota
handleInputChange –