Вы можете использовать пузырьковый подход.
Определите состояние и его значения, а также обработчик событий для родительского объекта. Передайте состояние и обработчик дочернему компоненту, используя свойства. JSX будет выглядеть примерно так:
class Parent extends React.Component {
constructor() {
super();
this.state = { data: /* some data */ }
}
onChangeHandler = () => {
// event handling
}
render = () => ({
<Child data={...data[i]} onChangeHandler={this.onChangeHandler} />
});
}