【发布时间】:2018-04-28 13:10:50
【问题描述】:
我正在制作一份学生姓名及其 ID 的列表。每当要呈现列表元素时,Parent 类都会调用 Child 类。
export default class Parent extends Component {
render() {
return (
<div>
<div>
<ul>{this.props.studentData.map(item => {
return(
<div><Child key={item.id} {...item} /></div>);
})}
</ul>
<button>Submit</button>
</div>
</div>
);
}
}
export default class Child extends Component {
render() {
let {name}=this.props;
return (
<li><input type="checkbox"/>{name}</li>
);
}
}
我试图在列表下放置一个提交按钮,该按钮返回检查学生姓名的结果,一个或多个。我不明白的是如何将学生姓名的值从子组件返回到父组件,并一直返回到层次结构的顶部并存储在某种变量中。有没有办法将值返回给父组件,即调用的组件?
【问题讨论】:
-
从父级传递一个函数作为 Child 的 prop 并在 Child 内部在检查输入时调用此 prop。在父级中,您将保持选中子级的状态,然后在提交时发送。
标签: javascript forms reactjs