scrollToLocatoin 不是函数:react-native-swipe-list-view

Posted

技术标签:

【中文标题】scrollToLocatoin 不是函数:react-native-swipe-list-view【英文标题】:scrollToLocatoin is not a function : react-native-swipe-list-view 【发布时间】:2020-03-01 10:35:59 【问题描述】:

我正在尝试通过点击按钮实现滚动到顶部功能以滚动到滑动列表视图的顶部位置,并尝试从 SectionList 访问方法 scrollToLocation,但我无法使用 SwipeListView 的引用访问它。所以我需要帮助如何实现它。下面是渲染函数的代码。

<SwipeListView
                    useSectionList=true
                    sections=this.state.data
                    keyExtractor=(item, section) => item.key 
                    renderItem=this.renderRow
                    renderHiddenItem=this.renderHiddenItems
                    renderSectionHeader=this.renderSectionHeader
                    rightOpenValue=-75
                    stopRightSwipe=-75
                    previewRowKey='0'
                    closeOnRowPress=true
                    previewOpenValue=-40
                    onRowDidOpen=this.onRowDidOpen
                    stickySectionHeadersEnabled=false
                    bounces
                    disableRightSwipe=true
                    enableEmptySections=false
                    tension=20
                    scrollsToTop=true
                    onEndReachedThreshold=0.99
                    onEndReached=() => 
                      this.setState( isScrollToTopVisible: !this.state.isScrollToTopVisible )
                    
                    ref=(ref) => this.sectionListRef = ref 
    />

滚动到列表顶部的代码。

scrollToTop() 
   this.sectionListRef.scrollToLocation( offset : 0, animated : true )

操作系统:ios 12.1

React Native 版本:v0.59.8

React-native-swipe-list-view 版本:v2.0.3

【问题讨论】:

【参考方案1】:

列表视图参考​​:listViewRef = ref =&gt; this.sectionListRef = ref

and 和 scrolltop 函数应该是这样的:

scrollToTop() 
   this.sectionListRef.scrollToLocation(
            animated: true,
            itemIndex: 0,
            sectionIndex: 0,
            viewOffset: 0,
        );

【讨论】:

我错误地获取了listView的引用。不错的见解!!!谢谢 使用 react hooks 还能实现吗? 是的,有可能

以上是关于scrollToLocatoin 不是函数:react-native-swipe-list-view的主要内容,如果未能解决你的问题,请参考以下文章

linux中fcntl()函数的使用

pl/sql远程连接别人oracle数据库时,报错:ora-01034:oracle not available;ora-27101 shared memory rea

带有 Javascript 的 ASP.NET Core DateTime Rest API 转换为 UTC 而不是 java

JQuery:点击无处不在但有些元素

AJAX+REA实现前后台数据交互的加密解密

10function