1
所以我對React還比較陌生。我想從三個表單輸入中獲取數據(並最終將其發佈到數據庫)。我一直在使用互聯網來幫忙,但我想在這裏嘗試我的運氣。就在這裏,我正在嘗試註銷輸入中的用戶文本。從表單反應中提取多個輸入的數據
import React from 'react';
export default class AddForm extends React.Component {
constructor(props) {
super(props);
}
handlePlace(e) {
e.preventDefault();
const text = this.place.value.trim();
console.log(text);
}
handleDate(e) {
const text = this.date.value
console.log(text);
}
handleNotes(e) {
const text = this.notes.value
console.log(text);
}
render() {
return(
<form className="form">
<h4>Add a Memory</h4><br></br>
<p className="add-info">Keep track of all the fun and amazing places you
have been.</p>
<input type="text" name="place" placeholder="place" ref={input =>
this.place = input}></input><br></br>
<input placeholder="time" ref={input => this.date = input}></input><br>
</br>
<input className="notes" placeholder="notes" ref={input => this.notes =
input}></input><br></br>
<button className="save" type="button" onClick=
{this.handleSave}>Save</button>
</form>
);
}
handleSave() {
console.log(this.handlePlace)
console.log(this.handleDate)
console.log(this.handleNotes)
}
}
嘿謝謝!我試圖運行它註銷新的輸入,我得到了這個:無法讀取屬性'handlePlace'null。 – JontheNerd
你是否將它綁定到構造函數中的handleplace? –
我做到了。它的設置就像你提供的一樣。 – JontheNerd