我正在使用Flatlist在我的购物车中显示项目。当购物车为空时,我使用ListEmptyComponent显示空购物车消息。当我的ListFooterComponent为空时,如何隐藏FlatList?
return (
<View style={styles.mainscreen}>
<View style={styles.cartScreen}>
<FlatList
data={cartItems}
keyExtractor={(item) => item.productId}
renderItem={(itemData) => (
<CartItem
quantity={itemData.item.quantity}
title={itemData.item.productTitle}
amount={itemData.item.sum}
onRemove={() => {
dispatch(cartActions.removeFromCart(itemData.item.productId));
}}
/>
)}
ListEmptyComponent={() => (
<Animatable.View
style={styles.emptyCart}
animation="bounceIn"
easing="ease-in">
<Image
style={styles.emptyCartImg}
source={{
uri: 'https://i.imgur.com/kgKJc5q.png',
}}
/>
<Text style={styles.emptyCartHeader}>Your Cart is Empty!</Text>
<Text style={styles.emptyCartTxt}>
Looks like you haven't added anything yet.
</Text>
</Animatable.View>
)}
ListFooterComponent={() => (
<View style={styles.footerCart}>
<Text style={styles.summaryText}>Taxes : </Text>
<Text style={styles.summaryText}>Delivery Charges :</Text>
</View>
)}
/>发布于 2020-06-25 02:14:15
如果数组中有如下所示的数据,则可以在列表空组件中添加一个条件来呈现
ListFooterComponent={() =>
cartItems.length > 0 && (
<View style={styles.footerCart}>
<Text style={styles.summaryText}>Taxes : </Text>
<Text style={styles.summaryText}>Delivery Charges :</Text>
</View>
)
}https://stackoverflow.com/questions/62565132
复制相似问题