Aşağıdaki ekran görüntüsüne benzer bir şekilde yerel olarak tepki vermeye çalışıyorum. Lütfen her karonun arka uçtan getirilen bir Ürün öğesi olduğunu unutmayın.İki öğe (resim), tepki göstergesinde bir liste görünümünde yan yana gösterme
Ama bir ListView ve beni InfiniteScroll Bileşenlerinin her türlü kullanımı reddediyor onun renderRow yöntemini kullanarak bunu yapmak mümkün değilim.
Şu anda 2 öğeli bir döngüyü aynı anda çalıştırıyorum ve kaydırma öğesinin içinde 2 öğe oluşturuyorum. Aşağıda daha iyi açıklamak için benim Kural.
render() {
var elem = [];
for(var i = 0; i < this.state.products.length; i+=2) {
var prod = this.state.products[i];
var prod2 = this.state.products[i + 1];
elem.push(
<View style={styles.view} key={i} >
<ProductTile onPressAction={this._pdpPage} prod={prod} index={i} />
<ProductTile onPressAction={this._pdpPage} prod={prod2} index={i + 1} />
</View>
);
}
return (
<ScrollView>
{elem}
</ScrollView>
)
}
Ve sonra dizin çubuğuna bağlı olarak öğeleri sağa veya sola hizalıyorum. Benim Görünüm tarzı aşağıda benziyor:
view: {
flex: 1,
flexDirection: 'row',
},
bunu yapmak için daha iyi bir yol önerin.
Şimdiden teşekkürler.
Şimdi bunu kullanıyorum. Bu daha basit :) –