FlatList numColumns scheint nicht zu funktionieren, richtig?

Ich versuche, eine FlatList zu zeigen, ein paar user Avatare jemand in einem raster-format, aber es endet auf der Suche sehr seltsam, und ich kann nicht scheinen, um herauszufinden, wie es zu lösen ist.

Hier ist, wie es aussieht

Hier ist, was mein FlatList-code sieht wie folgt aus:

<FlatList
style={{flex: 1}}
data={this.props.usersList}
horizontal={false}
numColumns={3}
columnWrapperStyle={{ marginTop: 10 }}
renderItem={({ item }) => this.renderItem(item)}
keyExtractor={this._keyExtractor}/>

und hier ist, was die Komponente sieht aus wie für renderItem:

class UserButton extends React.Component {
render() {
    const { item, onPress } = this.props;
    return (
        <TouchableOpacity style={styles.button} onPress={onPress}>
            <Image
                source={(item.avatar) ? { uri: item.avatar } : require('../assets/images/userplaceholder.png')}
                resizeMode='cover'
                style={styles.imageStyle}
            />
        </TouchableOpacity>
    )
}

const styles = {
    button: {
        height: 100,
        width: 100,
        borderColor: '#aaa',
        backgroundColor: '#aaa',
        borderWidth: 2, 
        borderRadius: 50,
        justifyContent: 'center',
        alignItems: 'center',
        marginHorizontal: 5,
    },
    imageStyle: {
        height: 96,
        width: 96,
        alignSelf: 'center',
        borderRadius: 48,
        marginTop: (Platform.OS == 'android') ? 0 : 0.4
    }
}

export default UserButton;

Jemand irgendwelche Ideen?

Schreibe einen Kommentar