React Native flatlist,无法从一开始就加载视图

Posted

技术标签:

【中文标题】React Native flatlist,无法从一开始就加载视图【英文标题】:React Native flatlist, unable to load view from the start 【发布时间】:2021-03-21 15:36:23 【问题描述】:
                      <FlatList
                        data=data                        
                        inverted
                        horizontal 
                        renderItem=( item ) => 

                            if ( item.type == 'video') 
                                return(
                                    <TouchableOpacity style=styles.videoView>
                                        <View>
                                            <Image 
                                                source=require('./assets/thumbnail.png')
                                                style=styles.thumbnail
                                            />
                                            <Text>item.title</Text>
                                        </View>
                                    </TouchableOpacity>  
                                );
                            
                        
                        
                      />

flatlist 是从互联网上的 JSON 文件中获取的,但是当我在手机上加载应用程序时,列表会将我带到 JSON 文件的第一个元素(列表的底部),但我想当我加载应用程序时,请查看 JSON 文件的最后一个元素(列表顶部)。

【问题讨论】:

你为什么不试试data.reverse() 我做了,但是 JSON 文件中的 id=1 是列表中的第一个元素,但我希望它是最后一个元素。当我像这样使用它时会发生这种情况,我希望在 flatlist id = 30 的开头加载视图,但现在我从列表的最后一个 id = 1 加载它 那么为什么反向不适合你呢?如果你反转它,之前第一个元素应该是最后一个 我不知道,反向不会改变任何东西 【参考方案1】:

Array.prototype.reverse() 可以反转您的数据然后呈现它。你可以在渲染前完成

【讨论】:

当我这样做时没有任何反应。如果我理解正确,您希望我这样做 'data=data.reverse()

以上是关于React Native flatlist,无法从一开始就加载视图的主要内容,如果未能解决你的问题,请参考以下文章

React Native - 如何从父级获取 FlatList 项的值

react native flatlist 高度无法自动更改

onPress 在 FlatList 中不起作用 - React Native

使用 props 作为数据的 React Native Flatlist

React native expo - 从 FlatList 导航到详细信息屏幕

React Native FlatList 嵌套在具有相同方向的 FlatList 中