Ich versuche, den Zustand zu aktualisieren, nachdem ich eine API aufgerufen habe, aber ich muss preventDefault, damit mein Formular keine Neuladung der Seite auslöst. Ich habe Schwierigkeiten, Informationen zu finden, um das mit React so zu machen, wie ich es versuche.wie preventDefault in componentDidMount()
es auf diese Weise versuchen, erhalte ich:
<form className="form-inline" onSubmit={this.componentDidMount} >
<input
placeholder="Search your city!"
className="form-control"
value={this.state.term}
onChange={this.onInputChange}></input>
<button
type="submit"
className="btn btn-default">Search</button>
</form>
componentDidMount(event) {
event.preventDefault();
const API_KEY = 'ju2nvu4nvun42vgrw';
const ROOT_URL = `http://api.openweathermap.org/data/2.5/forecast?
appid=${API_KEY}`;
const city = this.state.term;
const url = `${ROOT_URL}&q=${city}`;
axios.get(url)
.then(function (response) {
this.setState({
days: response.data
})
});
}
Danke für die Hilfe – Andrew