【发布时间】:2018-03-13 10:17:48
【问题描述】:
我尝试在我的 react native 应用程序中始终滚动到我的平面列表的底部,但不幸的是我没有得到对平面列表的引用。
<View style={styles.viewPointOverview}>
<Text > Point overview: </Text>
<FlatList
ref={(ref) => this.flatList = ref}
data={pointRecord}
renderItem={({ item }) => <Text>{item}</Text>}
/>
</View>
在渲染函数中我尝试调用方法 scrollToEnd()
this.flatList.scrollToEnd();
我在平面列表中尝试过
ref = {"flatlist"}
或
ref = "flatlist"
但是他们都没有工作我总是得到错误: 类型错误:无法读取未定义的属性“scrollToEnd”。
你可以在这里找到完整的代码:https://github.com/AlessandroVol23/Counter10000/blob/master/app/screens/PlayScreen.js
【问题讨论】:
-
Sandro_V,看看我下面的答案,它会对你有所帮助。
-
你首先在哪里定义了“this.flatlist”?
-
当然,你在渲染方法中使用
this.refs.flatlist.scrollToEnd({animated: true });是行不通的,第一次引用不存在,所以它会给你错误。你必须把它放在一个方法中,让它在初始化后工作 -
啊当然!很抱歉,感谢您的解决!
标签: react-native react-native-flatlist