首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-native扁平列表- keyExtractor返回重复项并跳到数据数组的末尾

react-native扁平列表- keyExtractor返回重复项并跳到数据数组的末尾
EN

Stack Overflow用户
提问于 2018-05-21 17:37:25
回答 1查看 2.6K关注 0票数 1

在这里报告奇怪的行为,希望有人遇到过这个问题。我得到一个错误“不变违规:一个VirtualizedList包含一个单元格,该单元格本身包含多个与父列表具有相同方向的VirtualizedList。您必须向每个兄弟列表传递一个唯一的listKey属性。”

使用react原生0.55.4

代码语言:javascript
复制
return (
        <View style={{ flex: 1 }}>
            <FlatList
                data={data}
                keyExtractor={(item, index) => {
                    console.log(`${item}-${index}`)
                    return `${item}-${index}`;
                }}
                renderItem={this.renderItem}
                getItemLayout={this.getItemLayout}
                ItemSeparatorComponent={HairSpacer}
            />
        </View>
    );

数据:

代码语言:javascript
复制
["korbit", "kraken", "bitstamp", "bitflyer", "bittrex", "bitfinex", "poloniex", "huobi", "zaif", "coincheck", "bithumb", "coinnest", "btcbox", "okcoin", "aex", "binance", "coinbase", "coinrail", "upbit", "coinone", "kucoin", "gate", "zb", "coin", "gopax"]

控制台:

代码语言:javascript
复制
kraken-1 
bitstamp-2 
bitflyer-3 
bittrex-4 
bitfinex-5 
poloniex-6 
huobi-7 
zaif-8 
coincheck-9 
coincheck-9 
gopax-24 

我假设这个错误是因为这个重复的列表项而抛出的,尽管从数据属性中你可以看到它实际上不是重复的。

欢迎任何建议

EN

回答 1

Stack Overflow用户

发布于 2018-09-02 19:51:56

尝试使用listkey而不是keyExtractor

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50445897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档