我有一個表單組件,我提交,然後想提交後將數據傳遞給一個函數,但我得到一個空白的警報消息。React組件提交表單功能沒有獲取值
下面是代碼:
import React, { Component } from 'react';
class SubmitForm extends Component {
constructor() {
super();
this.state = {title: ''};
this.handleSubmit = this.handleSubmit.bind(this);
}
handleSubmit(event) {
this.getdata(this.state.title, this.state.firstname, this.state.lastname);
event.preventDefault();
}
getdata(title) {
alert(title);
alert(firstname);
alert(lastname);
}
render() {
return (
<div>
<form onSubmit={this.handleSubmit.bind(this)}>
<label htmlFor="title">Title</label>
<input type="text" id="title" />
<label htmlFor="firstname">Firstname</label>
<input type="text" id="firstname" />
<label htmlFor="lastname">Lastname</label>
<textarea id="lastname" rows="3"></textarea>
<input type="submit" value="Submit" />
</form>
</div>
);
}
}
export default SubmitForm;
我怎樣才能解決這個問題,所以我得到的數據?
你沒有足夠的傳遞在PARAMS' getdata' –
一些評論。一,你不需要在你的''
由於@DanielLizik說你的'getdata'函數的參數只是列表1然而,你正在嘗試使用3.你需要添加到參數列表或刪除在該函數中的'firstname'和'lastname'的調用。 –