私は反応ネイティブの下のスクリーンショットのようなものをデザインしようとしています。 各タイルは、バックエンドから取得されたProduct要素であることに注意してください。反応ネイティブのリストビューで2つのアイテム(画像)を並べて表示
しかし、私はInfiniteScrollコンポーネントの任意の種類を使用するように私を否定しているListViewコントロールとそのでrenderRowメソッドを使用して、これを行うことができないんです。
現在、私は一度に2つの要素と2つの要素をスクロールビュー内でレンダリングするループを実行しています。以下は私のコードがより良く説明するためのものです。
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>
)
}
インデックスのプロップに基づいて、要素を左右に揃えています。 マイビュースタイルは以下のようになります。これを行うには良い方法を提案
view: {
flex: 1,
flexDirection: 'row',
},
してください。
ありがとうございます。
ありがとう、私は今これを使用しています。それは方法の方が簡単です:) –