检查滚动组件是否大于屏幕 React Native

Checking if scroll components are bigger than the screen React Native

我在大屏幕上 list/scroll 观看时遇到问题。

在应用程序中有一个滚动组件,当到达末尾时会查询更多行。但是,当屏幕分辨率足够大时,初始查询不足以生成滚动条,因此永远不会触发该事件。

团队同意,由于 React Native 中 Dimensions 模块的不稳定,更好的解决方案是涉及已经实现的抽象,而不是使用提到的模块获取屏幕尺寸。

有什么好的解决办法?我希望我说清楚了。

提前致谢。

我的解决方案是查询 'layout' 事件的触发时间。我通过 'onLayout' 和 'onContentSizeChange' 道具做到了这一点。它们存储列表和组件的高度,这使我能够比较两者并查询更多数据。