由于数据少于一页而连续触发OnEndReached

时间:2018-07-21 18:55:47

标签: react-native fetch react-native-flatlist

我的onEndReachedThreshold设置为1。其中一位用户的购物车中只有1件商品。因此,getSavedItem()不断被调用。处理该问题的正确方法是什么?

我认为的一种方法是在服务器返回空列表时将其设置为“ NoMoreRequest”。但这似乎不是正确的方法,因为用户可以向购物车中添加更多商品,而统一列表仍不会提出更多更新数据的请求。

<View style={{ flex: 1}}>
                        <FlatList
                            data={this.state.dataSource}
                            onEndReached = {() => this.getSavedItem()}
                            onEndReachedThreshold={1}
                            renderItem={this._renderItem}
                            ListFooterComponent={()=>(this.state.loading) ? <ActivityIndicator size="small" color="gray"/> : null}
                            keyExtractor={(item, index) => item._id}
                        />
                </View>

enter image description here

0 个答案:

没有答案