Sorry, I also did not find a way to add a column separator using the properties in the flatlist component, so I just added a view outside the text component in the rendering element as follows:
export default class App extends Component { render() { return ( <View style={styles.view}> <FlatList data={['1', '2', '3', '4', '5', '6', '7', '8']} numColumns={4} renderItem={({ item }) => ( <View style={styles.separator}> <Text style={styles.text}>{item}</Text> </View> )} /> </View> ); } } const styles = StyleSheet.create({ view: { paddingTop: 30, }, text: { flex: 1, fontSize: 40, textAlign: 'center' }, separator: { flex: 1, borderWidth: 1, borderColor: 'red' }, });
and this is the result:

I hope this can help you :)
source share