Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mtzfactory/da0edfe91eee3baf7c2eefb6ca677959 to your computer and use it in GitHub Desktop.
Save mtzfactory/da0edfe91eee3baf7c2eefb6ca677959 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}
/>
);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment