[英]How to get selected data from child state to parent in React
我有一个航班页面,其中包含各种卡片,每个卡片中都有不同的路线信息。 在每张卡中,我都有一个由flightID标识的选择按钮。
Select(FD) {
this.state={route:''};
return (
<div>
{FD.FlightID}
<label>
<Checkbox id={FD.FlightID}
name={FD.FlightID}
checked={this.setState.route}
onChange={this.handleCheckboxChange}
/>
<span>Select</span>
</label>
</div>
)
}
在每个卡中调用Select方法。
return data.map( FD1 => (
<Row>
<Card className="card">
<Card body className="text-center">
<CardTitle data-es-label="location"> Location:
{FD1.Departure}
</CardTitle>
<CardText data-es-label="Price">Price
{FD1.price}
</CardText>
{this.Select(FD1)}
<CardActions>'
如何访问选择发送以进行预订的特定卡的数据?
编辑:handleCheckBoxChange
handleCheckboxChange = event =>
this.setState({ route: event.target.checked });
一种方法是像这样在onChange方法中传递ID
<Checkbox
...
onChange={() => this.handleCheckboxChange(FD.FlightID)}
/>
然后在父组件中,您可以像这样从数据数组中获取元素
handleCheckboxChange = (id) => {
const selected = data.find(e => e.FlightID = id);
...
}
如果您想通过更多组件传递一些数据,则需要阅读有关React上下文的信息( https://reactjs.org/docs/context.html )
尝试这个。
<Checkbox
id={FD.FlightID}
name={FD.FlightID}
checked={this.setState.route}
onChange={() => this.handleCheckboxChange(FD)}
/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.