您好,这是我在这里的第一个问题,我只是 Reactjs 的初学者,我需要您的解释,请
该代码是关于使用“this.state”编写的类内组件的受控表单。
我正在尝试使用具有相同结果的钩子将其转换为功能组件 1- onSubmit 在屏幕上呈现文本 2- 将输入重置为“”
问题是没有结果写入,而是我在搜索中得到 [object, Object]
这是代码
class MyForm extends React.Component {
constructor(props) {
super(props);
this.state = {
input: '',
submit: ''
};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
this.setState({
input: event.target.value
});
}
handleSubmit(event) {
event.preventDefault()
this.setState({
submit: this.state.input,
input:''
})
}
render() {
return (
<div>
<form onSubmit={this.handleSubmit}>
<input type='text'
value={this.state.input}
onChange={this.handleChange}
/>
<button type='submit'>Submit!</button>
</form>
<h1>{this.state.submit}</h1>
</div>
);
}
}
快速访问codesandbox的代码, 你能告诉我如何解决吗?谢谢你