1
まだ私はReactにはまだ新しいです。私は3つのフォーム入力からデータを取得したい(そして最終的にはデータベースにポストする)。私は助けるためにインターネットを使っていますが、私はここで私の運を試すと思った。ここでは、ユーザーのテキストが入力にどのようなものであるかをログアウトしようとしています。フォーム内の複数の入力からデータを抽出する
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)
}
}
ありがとうございました!私は新しいインプットをログアウトするためにそれを実行しようとしました:私はnullのプロパティ 'handlePlace'を読むことができません。 – JontheNerd
これをコンストラクタのハンドルにバインドしましたか? –
しました。あなたが提供したのと同じようにセットアップされます。 – JontheNerd