Tôi cần tạo một biểu mẫu sẽ hiển thị một cái gì đó dựa trên giá trị trả về của API. Tôi đang làm việc với đoạn mã sau:
class App extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
this.setState({value: event.target.value});
}
handleSubmit(event) {
alert('A name was submitted: ' + this.state.value); //error here
event.preventDefault();
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Name:
<input type="text" value={this.state.value} onChange={this.handleChange} /> // error here
</label>
<input type="submit" value="Submit" />
</form>
);
}
}
Tôi nhận được lỗi sau:
error TS2339: Property 'value' does not exist on type 'Readonly<{}>'.
Tôi đã nhận được lỗi này trong hai dòng tôi nhận xét về mã. Mã này thậm chí không phải của tôi, tôi đã nhận được nó từ trang web chính thức phản ứng ( https://reactjs.org/docs/forms.html ), nhưng nó không hoạt động ở đây.
Tôi đang sử dụng công cụ tạo ứng dụng.