FlatList реагирует на родной

У меня проблема с FlatList, я не могу прокручивать свой список... Он блочный, и мой список достаточно толстый для прокрутки

const tab_ad = [
    {"id": 0, "Price": 100000, "key": 0},
    {"id": 1, "Price": 100000, "key": 1},
    {"id": 2, "Price": 100000, "key": 2},
    {"id": 3, "Price": 100000, "key": 0},
    {"id": 4, "Price": 100000, "key": 1},
    {"id": 5, "Price": 100000, "key": 2},
    {"id": 6, "Price": 100000, "key": 0},
    {"id": 7, "Price": 100000, "key": 1},
    {"id": 8, "Price": 100000, "key": 2},   
]

export default class Event extends Component {
renderItem(item) {
        return (
            <Image source={path_default_picture} style={{width: 50, height: 50, margin: 5}}/>
        );
    }

render() {
    return (
        <View style={{flex: 1}}>
            <FlatList
                horizontal
                data={tab_ad}
                renderItem={(item) => this.renderItem(item)}
                keyExtractor={(item, index) => index}
             />
         </View>
    );
}

реактивный родной cli: 2.0.1 реактивный родной: 0.49.3

Кто-нибудь может мне помочь?


person Eliott Robert    schedule 31.10.2017    source источник
comment
список не прокручивается?   -  person    schedule 31.10.2017
comment
Я попробовал ваш код в выставочной закуске. Там нормально работает. Просто изменил изображение на вид. snack.expo.io/HkcAOXLCb   -  person Srijith    schedule 31.10.2017
comment
Я попробовал ваш код, и он отлично работает на моем конце.   -  person Pir Shukarullah Shah    schedule 31.10.2017


Ответы (1)


FlatList игнорирует значения с одинаковым ключом. Я обнаружил это после того, как немного поиграл. Скорее всего проблема не в том, что прокрутка не включена, а в том, что у вас похожие значения.

Не могли бы вы попробовать убедиться, что ключ уникален во всем списке?

Если нет, пожалуйста, сделайте закуску с проблемой

person sfratini    schedule 31.10.2017
comment
Но он использует индекс массива в качестве ключа. - person Srijith; 31.10.2017
comment
Хороший улов, не видел. - person sfratini; 31.10.2017