【发布时间】:2019-01-29 11:45:19
【问题描述】:
有没有办法将表单数据从子组件传递到父组件,其中提交按钮已保存在父组件中。
注意:- 我不想为此使用 ref,因为 ref 会浪费太多内存,而且我的父级可能有 6-7 个孩子。
我创造了一个类似的情况来显示我被困在什么地方。
class FirstChildForm extends React.Component {
constructor(props) {
super(props);
this.state = {
data: []
}
}
render() {
return (
<div className="form">
<input type="text" placeholder="Enter your name..." />
<input type="password" placeholder="Enter password" />
</div>
)
}
}
class SecondChildForm extends React.Component {
constructor(props) {
super(props);
this.state = {
data: []
}
}
render() {
return (
<div className="form">
<input type="text" placeholder="Enter your name..." />
<input type="password" placeholder="Enter password" />
</div>
);
}
}
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = {
data: []
}
}
handleSubmit = () => {
}
render() {
return (
<div className="parent">
<FirstChildForm />
<SecondChildForm />
<button onClick={this.handleSubmit}> Submit</button>
</div>
)
}
}
【问题讨论】:
标签: reactjs