React本机内存泄漏对本机手势处理程序作出反应

问题描述 投票:0回答:1

我的应用程序的内存使用量大约每3秒增加0.1 MB,而我无需在应用程序中执行任何操作。我确保删除所有事件侦听器,以解决问题,这不是问题,即时消息可以解决此内存泄漏问题。是否有工具可以检查哪些进程正在写入ram或其他方法来检测此泄漏?

Profiler

reactjs react-native memory ram
1个回答
0
投票

我检测到内存泄漏,这是react-native-gesture-handler的问题,我这样做:

<PanGestureHandler
  onGestureEvent={this.onGestureEvent}
  onHandlerStateChange={this.onGestureEvent}>
  <Animated.View style={{ transform: [{ translateX: this.translateX }] }}>
     <FlatList />
  </Animated.View>
</PanGestureHandler>

我没有想到整个FlatList前面会有一个手势处理程序,在我的案例中,该处理程序包含200多个项目。我仍然不理解为什么不进行任何操作都会增加内存使用率,但是我已经解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.