【发布时间】:2020-11-11 06:35:26
【问题描述】:
我正在尝试制作一个简单的应用程序,用于与 RIOT API 进行通信。为此,我设置了一个带有表单和提交按钮的 SearchBar 组件。我想要实现的只是在提交后从表单中获取名称,将其保存到 this.state.name 并将其传递给执行获取的组件。我只是无法掌握事件处理程序...
class SearchBar extends React.Component {
constructor(props){
super(props)
this.state = {
name: ""
}
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this)
}
handleChange(e){
e.preventDefault()
}
handleSubmit(e) {
this.setState({
name: e.target.value
});
};
render() {
return (
<Form>
<Form.Group controlId="formBasicEmail">
<Form.Control type="input" placeholder="Enter your summoner name" onChange={this.handleChange}/>
</Form.Group>
<Button variant="primary" type="submit" onClick={this.handleSubmit}>
Let's go!
</Button>
<p>{this.state.name}</p>
</Form>
)
}
}
提前感谢您的帮助!
【问题讨论】:
标签: reactjs forms submit setstate