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