Есть ли какой-либо правильный способ получить доступ к свойству в состоянии дочернего компонента и получить его значение из родительского компонента?
У меня есть компонент под названием "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. Я знаю, что могу передавать реквизиты из itemSelection в Item, но что, если мне нужно обратное? где я могу передать данные из Item в itemSelection
ИЗМЕНИТЬ
Итак, я создал свойство в родительском компоненте «itemSelection» под названием «selected» и установил для него значение = false = (зная, что у меня есть такое же свойство в дочернем компоненте, для которого также установлено = false =)
в дочернем компоненте я поместил эту строку в функцию обработчика событий после того, как я сделал setState для свойства, выбранного, чтобы изменить его на = true =
this.props.getPropsFromChild(this.state.selected);
затем в родительском компоненте я сделал эту функцию
getPropsFromChild = (selected) => {
this.setState({selected: selected});
}
но все равно не сработало, не знаю, правильно ли я все исправил.