【发布时间】:2023-12-15 16:38:01
【问题描述】:
我正在创建一个包含带有提交按钮的表单的组件。在表单的 OnSubmit 中,我调用了一个箭头函数。在此函数中,我将对象称为“this”,但收到未定义的错误消息。但是,如果我只是在表单的 OnSubmit 中执行 console.log(this) 而不是调用箭头函数,则定义了 this。任何人都知道如何解决这个问题?我实际上正在学习 react/ethereum 课程,即使讲师的代码在他的视频中有效,但当我使用它时,他的代码不起作用。
import React, {Component} from 'react';
import { Button, Form, Input, Message } from 'semantic-ui-react'
class CampaignNew extends Component{
state = {
minimumContribution: "",
errorMessage: ""
}
onSubmit = async (event) => {
event.preventDefault();
this.setState({errorMessage: "test error"});
}
render(){
return (
<div>
<Form onSubmit={this.onSubmit} error={this.state.errorMessage}>
<Form.Field>
<label>Minimum contribution</label>
<Input
labelPosition="right"
value={this.state.minimumContribution}
onChange={event => this.setState({minimumContribution: event.target.value})}
style={{width: "250px"}} placeholder='0' />
</Form.Field>
<Button type='submit' primary>Create</Button>
</Form>
</div>
)
}
}
export default CampaignNew;
【问题讨论】:
标签: reactjs forms error-handling undefined this