В React вы можете создавать отдельные компоненты, которые инкапсулируют необходимое вам поведение. Затем вы можете отобразить только некоторые из них, в зависимости от состояния вашего приложения.
Итак, сначала добавьте новое свойство состояния, например:
this.state = { search: "", isSubmitted: false };
Затем обновите метод handleSubmit()
, как :
handleSubmit() {
this.setState({isSubmitted: true});
}
Затем, наконец, обновите функцию render()
, например:
render() {
const isSubmitted = this.state.isSubmitted;
let content;
if (isSubmitted) {
content = <SearchResult/>;
} else {
content = (
<form onSubmit={this.handleSubmit}>
<label>
Name:
<input type="text" value={this.state.search} onChange={this.handleChange} />
</label>
<input type="submit" value="Submit" />
</form>
);
}
return <div>{content}</div>;
}
Для получения дополнительной информации: