scrollToLocatoin - это не функция. - PullRequest
1 голос
/ 05 ноября 2019

Я пытаюсь реализовать функцию прокрутки вверх по нажатию кнопки, чтобы прокрутить верхнюю позицию представления списка смахивания, и пытаюсь получить доступ к методу scrollToLocation из SectionList, но я не могу получить к нему доступ, используя ссылку 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 Version: v0.59.8

React-native-swipe-list-view Версия: v2.0.3

...