Sto provando a progettare qualcosa di simile allo screenshot sottostante in modo che reagisca nativo. Si prega di notare che ogni riquadro è un elemento prodotto recuperato dal back-end.Rendering di due elementi (immagini) affiancati in una visualizzazione elenco in risposta nativa
Ma io sono in grado di farlo utilizzando un ListView e il suo metodo renderRow che sta negando me di utilizzare qualsiasi tipo di InfiniteScroll componenti.
Attualmente sto eseguendo un ciclo con 2 elementi alla volta e il rendering di 2 elementi all'interno di una vista di scorrimento. Di seguito è riportato il mio codice per spiegare meglio.
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>
)
}
E quindi basato sul puntello indice sto allineando gli elementi a sinistra oa destra. My View stile si presenta come di seguito:
view: {
flex: 1,
flexDirection: 'row',
},
Si prega di suggerire un modo migliore per fare questo.
Grazie in anticipo.
Grazie sto usando questo ora. È molto più semplice :) –