Дочерний, который отображает данные, может иметь промежуточную функцию, которая служит для вызова функции updateQuantity
из реквизита с правильными параметрами.
Таким образом, вы меняете функцию, переданную на вход onChange, на локальную функцию в потомке:
<Input onChange={this.updateQuantity} defaultValue={item.unit_quantity || ""}/>
Затем вы создаете функцию внутри ребенка следующим образом:
updateQuantity = (e) => {
this.props.updateQuantity(e, this.props.id);
}
Это вызовет функцию родителей с любыми параметрами, которые вы хотите. Я предполагаю, что ваш ребенок хранит свой идентификатор в подпорке, но вы можете изменить его на то место, где он хранится.