Skip to content

Instantly share code, notes, and snippets.

@intergalacticspacehighway
Created February 28, 2023 01:14
Show Gist options
  • Save intergalacticspacehighway/0def6d0b9b2672c3ae4b8ed5923a04b4 to your computer and use it in GitHub Desktop.
Save intergalacticspacehighway/0def6d0b9b2672c3ae4b8ed5923a04b4 to your computer and use it in GitHub Desktop.
Add gap in FlatList items with numColumns
import {Dimensions, FlatList, View} from 'react-native';
const screenWidth = Dimensions.get('window').width;
const numColumns = 2;
const gap = 5;
const availableSpace = screenWidth - (numColumns - 1) * gap;
const itemSize = availableSpace / numColumns;
const renderItem = ({item}) => {
return (
<View
style={{
height: itemSize,
width: itemSize,
backgroundColor: 'pink',
}}
/>
);
};
const RNTesterApp = props => {
return (
<FlatList
renderItem={renderItem}
data={new Array(100).fill(0)}
numColumns={numColumns}
contentContainerStyle={{gap}}
columnWrapperStyle={{gap}}
key={numColumns}
/>
);
};
@Lucien-Vaibhav
Copy link

It's working, Thanks

@kesylo
Copy link

kesylo commented Jun 20, 2024

Excellent

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment