пожалуйста, ознакомьтесь с этой демонстрацией: https://snack.expo.io/@immynk / demo
В соответствии с требуемой шириной высоты вы можете использовать в компоненте View внутри Flatlist, а также вы можете поместить numColumns в соответствии с вашими пожеланиями
import * as React from 'react';
import { Text, View, StyleSheet, FlatList, Dimensions } from 'react-native';
import Constants from 'expo-constants';
const DATA = [
{
key: 1,
},
{
key: 2,
},
{
key: 3,
},
{
key: 4,
},
{
key: 5,
},
{
key: 6,
},
];
export default class App extends React.Component {
render() {
return (
<View>
<FlatList
showsVerticalScrollIndicator={false}
data={DATA}
numColumns={3}
renderItem={({ item, index }) => {
return (
<View
style={{
backgroundColor: "red",
paddingHorizontal: 5,
paddingVertical: 5,
flexDirection: "row",
height:130,
width:130
}}>
<View style={{backgroundColor:"white",width:"100%"}}>
</View>
</View>
);
}}
keyExtractor={item => item.key}
/>
</View>
);
}
}