просто как обычно добавь всё в 1 вью с флексом
как расчитать именно 7 ?
Если это флетлист то numColumn
А если делаешь тип календарь, в флетлист используй что-то типа renderHeader, что бы сверху вывести дни
flex 1 каждой колонке
Create your custom grid import { chunk } from 'lodash'; let CustomGrid = ({ data = [/*dates*/], numOfColumns = 7 }) => { let isHaveRemaining = data.length % numOfColumns !== 0; let rows = parseInt(data.length / numOfColumns) + (isHaveRemaining ? 1 : 0); let chunkedData = chunk(data,rows); return ( <View style={...}> {chunkedData.map((Row, i) => <View key={i} style={{display: "flex", flexDirection: "row"}}> {Row.map((item, j) => <ItemWrapper key={i*numOfColumns+j} {...item} />)} </View>)} </View> ); };
Обсуждают сегодня