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>
);
}
}