首页 > 解决方案 > React Native OnEndReached 在加载时开始

问题描述

所以基本上看起来 React Native 是一个有问题的工具。似乎这个错误仍然存​​在:https ://github.com/facebook/react-native/issues/16067。我的问题是这里有人知道这可能最近解决了吗?因此,当我在我的平面列表中使用 onendreached 时,它会在屏幕加载时开始,而不是在到达结束时开始。我尝试了stackoverflow上所有其他类似问题的所有解决方案。我尝试了一些动量的东西和许多其他的东西。这是我的代码:

<SafeAreaView style={{ flex: 1 }}>
          <FlatList
            style={{ marginHorizontal: 0, marginVertical: 6, }}
            data={this.state.post}
            renderItem={({ item }) => this.renderPost(item)}
            ListHeaderComponent={this.renderHeader}
            onEndReachedThreshold={0.5}
            showsVerticalScrollIndicator={false}
            ListFooterComponent={this.renderFooter()}
            onEndReached={console.log("DOESNT WORK PROPERLY")}
          
          ></FlatList>
        </SafeAreaView>

因此,就在我刷新屏幕或启动应用程序时,文本“DOESNT WORK PROPERLY”立即被激活,甚至不止一次,而是总是 3 或 4 次。Rn 坏了。我尝试了一些补丁,我尝试了很多不同的组合

标签: react-nativereact-native-flatlist

解决方案


我知道了。我在网上任何地方的任何相关问题中都没有看到这个答案。它非常简单,我只是更改onEndReached={console.log("DOESNT WORK PROPERLY")}为下一行: onEndReached={() => console.log("yo")}


推荐阅读