Внутри renderItem
вам нужно вернуть компонент, а не функцию.
ваш renderItem
должен быть примерно таким
renderItem = ({ item }) => {
return(
<TouchableOpacity onPress={() => this.setState({
totalPrice : this.state.totalPrice + item.quantity *
item.price,
})}>
<Text>Your View stays here </Text>
</TouchableOpacity>
);
}
<FlatList
data={this.state.data}
renderItem={this.renderItem}
/>
Здесь я заверяю, что у вас есть массив данных, подобный этому
[{ quantity: 2, price: 22 }, { quantity: 1, price: 12 }]
И я вижу, что вы завернули свой FlatList
внутрь ScrollView
без причины. и это хорошая практика, чтобы сначала инициализировать ваше состояние. Изначально вы можете установить переменную data или источник данных в пустой массив внутри вашего состояния
state = {
data: [],
...
}