renderItem({ item }) {
return <Class2 product={item}/>
}
Вы пропускаете передачу реквизита в Class2 , который будет обрабатывать changeCategoryId.
renderItem({ item }) {
return <Class2 changeCategoryId={this.changeCategoryId} product={item}/>
}
Это означает, что Class2 теперь будет иметь доступ к реквизиту,вызывается changeCategoryId
, которая будет changeCategoryId
функцией Class1.
Затем в функции рендеринга вашего Class2 вы можете сделать:
<CardItem cardBody button
onPress={() => this.props.changeCategoryId(product.id)}>
...