Это ListItem
, в который вы обернули Card
, и вызывает массивное заполнение, которое вы видите.Если вы удалите его, вы обнаружите, что карты гораздо ближе друг к другу.
Затем вы можете обернуть карту в компонент TouchableOpacity
или аналогичный, который позволит вам провести событие касания, а также даст вам больший контроль над пространством элементов, настроив стиль наTouchableOpacity
.
Не забудьте импортировать его
import { TouchableOpacity } from 'react-native';
Так вы можете обновить renderItem
renderItem = ({ item }) => {
return (
<TouchableOpacity onPress={() =>
this.props.navigate(this.state.navigateTO,{
id:item['id'],
title:item['title'],
top_image:item['top_image'],
token:this.state.token,
lan:this.state.lan,
type:this.state.type,
}
)}
style={{ padding: 10 }} // adjust the styles to suit your needs
>
<Card style={{height:320, width: 200}}>
<CardItem cardBody>
<View
style={{height:200, width: 200, backgroundColor:'green'}}/>
</CardItem>
<CardItem>
<Left>
<Body>
<Text >{item['title']}</Text>
<Text note>{item['city']}</Text>
</Body>
</Left>
</CardItem>
</Card>
</TouchableOpacity>
);
}