Pasar estado de un componente hijo a padre
Existe alguna forma adecuada de acceder a una propiedad en el estado de un componente secundario y obtener su valor de un componente primario?
Tengo un componente llamado "itemSelection" donde mapeo a través de una respuesta de API para obtener algunos elementos como este
<div className="row">
{this.state.items.map(i => <Item ref="item" id={i.id} name={i.name} quantity={i.quantity} />)}
</div>
En el componente Item hay una propiedad en el estado llamada "seleccionado" que quiero saber su valor si era verdadero o falso en el componente itemSelection. Sé que puedo pasar accesorios de itemSelection a Item, pero ¿qué pasa si quiero lo contrario? donde puedo pasar datos de Item a itemSelection
EDITADO
Por lo tanto, hice una propiedad en el componente principal "itemSelection" llamada "selected" y la configuré como = false = (sabiendo que tengo la misma propiedad en el componente secundario que está configurada como = false = también)
en el componente secundario, puse esta línea en la función de controlador de eventos después de haber establecido setState en la propiedad seleccionada para cambiarla a = true =
this.props.getPropsFromChild(this.state.selected);
then en el componente padre He hecho esta función
getPropsFromChild = (selected) => {
this.setState({selected: selected});
}
pero aún no funcionó, no sé si lo he solucionado correctamente.