flatlist 底部的ListFootComponent组件没有进render方法

来源:7-6 FlatList的高级应用&上拉加载更多功能实现-1【这个技能很实用】

炮炮老王

2019-07-13

图片描述
chrome调试不进genIndicator这个render方法,图片描述
底部没有加载出来loading组件
代码如下
genIndicator() {
return this._store().hideLoadMore ? null : (


正在加载更多

)
}

render() {
let store = this._store()
return (

<FlatList
data={store.projectModes}
renderItem={data => this.renderItem(data)}
keyExtractor={item => “” + item.id}
refreshControl={
<RefreshControl
title={“loading”}
tintColor={THEME_COLOR}
colors={[THEME_COLOR]}
titleColor={THEME_COLOR}
refreshing={store.isLoading}
onRefresh={() => this.loadData()}
/>
}
ListFootComponent = {() => this.genIndicator()}
// onEndReached={() => {
// console.log(’—onEndReached----’)
// setTimeout(() => {
// if (this.canLoadMore) {
// this.loadData(true)
// this.canLoadMore = false
// }
// }, 100);
// }}
// onEndReachedThreshold={0.5}
// onMomentumScrollBegin={() => {
// this.canLoadMore = true
// console.log(’—onMomentumScrollBegin-----’)
// }}
/>
<Toast ref={‘toast’} position={‘center’} />

)

}

写回答

2回答

炮炮老王

提问者

2019-07-13

genIndicator() {
return this._store().hideLoadMore ? null : (
<View style={style.indicatorContainer}>
<ActivityIndicator style={style.indicator} />
<Text>正在加载更多</Text>
</View>
)
}


0
0

炮炮老王

提问者

2019-07-13

_store() {

const { popular } = this.props

let store = popular[this.storeName]

if (!store) {

store = {

items: [],

isLoading: false,

projectModes: [], //要显示加载的数据

hideLoadMore: false //默认隐藏加载更多

}

}

return store

}


另外把hideLoadMore这个默认隐藏也改成false了,就是希望默认能看到底部《加载更多》这个组件

0
0

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程