Я хотел добавить marginLeft и marginRight в сетку FlatList 3 на 3, но у меня возникают трудности при попытке найти правильный способ выбора среднего столбца элементов в динамическом списке по еготекущий индекс итерации.(0-> N)
Шаблон среднего столбца будет 1,4,7,10,13 ... и так далее.Таким образом, это общая разница 3 между каждым числом.Математическая формула для этого будет a + d(n−1)
в соответствии с математической страницей, которую я нашел.
Мне нужно добавить эту логику в renderItem FlatLists, я пытался использовать index % 2
или index % 3
, но я не смог получить хороший результат из этого.
Этомой код:
<TouchableOpacity
onPress={ () => this._handleImagePress(this.state.pictures, index - 1) }
style={ [
styles.photoItem,
(index % 2) ? styles.pixelMarginRight : '']
}>
<FastImage
style={ styles.image }
source={{
uri: item.url,
priority: FastImage.priority.high,
}}
resizeMode={FastImage.resizeMode.cover}
/>
</TouchableOpacity>
);
Есть идеи, как мне этого добиться?
Спасибо