Ich möchte die Ansicht mit Bildern Muster wie ein Bild unten rendern. Zuerst schiebe ich eine benötigte Anzahl von Elementen in ein Array und dann habe ich die Methode aufgerufen, die mir eine Ansicht (Zeile) zurückgegeben hat.Zeichnen Sie eine Ansicht mit Bildmuster
getRow =() => {
return(
<View style={{flex:1,flexDirection:'row', justifyContent: "space-between"}}>
{ this.images.map(function(img,i) { return img; }) }
</View>
)
}
Wie ich mir vorstellen kann, brauche ich ein zweidimensionales Array. Ich weiß, wie viele Zeilen ich brauche.
prepareTable =() => {
let arr = []
for (let i = 0; i < pattern.height.count; ++i) {
arr.push((this.drawRow()))
}
return arr
}
Und wenn ich sie machen wollen:: Also, ich habe diese gemacht
render() {
let arr = prepareTable()
return(
<View style={{flex:1,flexDirection:'column', justifyContent: "space-between"}}>
{arr.map((row,i)=>{return row})}
</View>
)
}
Aber es funktioniert nicht. Wo ist mein Fehler ist
was ist in 'this.images'? auch was macht das? drawRow 'machen? –