0
私はAPIを呼び出した後に状態を更新しようとしていますが、私のフォームがページの再読み込みをトリガーしないように防ぐ必要があります。 Reactでこれをやり遂げることができるような情報を見つけるのは難しいです。どのようにpreventDefault componentDidMount()
<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
})
});
}
ありがとう – Andrew