私は2つのコンポーネント、InputValues
とAddProject
を持っています。 AddProject
にフォームタグを使用し、の内部にAddProject
のコンポーネントを使用しています。送信ボタンをクリックすると、handleSubmit()
関数のテキストボックスの値を取得したいと思います。どうやってやるの?コンポーネントの入力値を他のコンポーネントでレンダリングして返す方法
export class InputValues extends Component {
updateText() {
this.setState(
{
title: this.refs.title.value
},
function() {
console.log(this.state);
}
);
}
render() {
return (
<div>
<input type="text" ref="title" onChange={this.updateText.bind(this)} />
</div>
);
}
}
class AddProject extends Component {
constructor() {
super();
this.state = { title: '' };
}
handleSubmit(e) {
this.setState(
{
title: this.refs.title.value
},
function() {
console.log(this.state);
}
);
e.preventDefault();
}
render() {
return (
<div>
<form onSubmit={this.handleSubmit.bind(this)}>
<InputValues />
<input type="submit" value="Submit" />
</form>
</div>
);
}
}