是否有任何正确的方法可以访问子组件状态下的属性并从父组件获取其值?
我有一个名为“itemSelection”的组件,我在其中映射了一个 api 响应以获得一些这样的项目
<div className="row">
{this.state.items.map(i => <Item ref="item" id={i.id} name={i.name} quantity={i.quantity} />)}
</div>
在 Item 组件中,有一个名为“selected”的状态的属性,我想知道它在 itemSelection 组件中是真还是假的值。我知道我可以将props从 itemSelection 传递给 Item 但如果我想要相反的东西怎么办?我可以将数据从 Item 传递到 itemSelection
已编辑
因此,我在父组件“itemSelection”中创建了一个名为“selected”的属性,并将其设置为 =false=(知道我在子组件中也具有相同的属性,该属性也设置为 =false=)
在子组件中,在将 setState 设置为选定的属性以将其更改为 =true= 之后,我将此行放在事件处理程序函数中
this.props.getPropsFromChild(this.state.selected);
然后在父组件中我做了这个功能
getPropsFromChild = (selected) => {
this.setState({selected: selected});
}
但是还是不行,不知道我设置对了没有。