0
我有兩個組件:InputValues
和AddProject
。我在AddProject
中使用表格標籤,並在AddProject
中使用InputValues
組件。點擊提交按鈕,我想獲得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>
);
}
}