Я хочу стилизовать изображения разной высоты.Эти изображения хранятся в массиве.Я использовал плоский список, чтобы показать изображения.
<FlatList
data={this.props.category}
renderItem={({item}) =>{
Image.getSize(item.imagepath, (srcWidth, srcHeight)=>{
const maxHeight = Dimensions.get('window').height;
const maxWidth = Dimensions.get('window').width;
const ratio = Math.min(maxWidth / srcWidth, maxHeight / srcHeight);
this.setState({width:srcWidth*ratio, height:srcHeight*ratio})
})
return(
<View>
{ this.state.width && this.state.height ?(
<Card style={styles.fullCard}>
<Image
source={{uri:item.imagepath}}
style={{width:this.state.width, height:this.state.height}}
/>
</Card>):(null)
}
</View>
)
}
}
/>
Я хочу эти изображения в соответствии с их длиной.Он должен автоматически настроить себя.