Я создаю простое приложение для поиска пользователей, используя React и TypeScript.У меня есть базовая форма с текстовым полем ввода для поиска пользователей и кнопкой ввода, которая выполняет поиск.Но метод e.preventDefault()
в моем методе onSubmit
, похоже, не работает.Когда я отправляю, все приложение обновляется.На самом деле, возможно, что onSubmit
вообще не вызывается.
private handleSubmit = (e: React.FormEvent<HTMLInputElement>) => {
e.preventDefault();
this.props.searchUsers(this.state.text);
this.setState({text: ''});
}
private handleChange = (e: React.FormEvent<HTMLInputElement>) => {
this.setState({text: e.currentTarget.value});
}
public render() {
return (
<div>
<form className="form">
<input
type="text"
name="text"
value={this.state.text}
placeholder="Search Users..."
onChange={this.handleChange}
/>
<input
type="submit"
value="search"
className="btn btn-dark btn-block"
onSubmit={this.handleSubmit}
/>
</form>
</div>
);
}
Есть предложения?Спасибо!