反应导航setOptions内存泄漏

时间:2020-10-31 13:32:12

标签: react-native memory react-navigation

当我使用React Navigation在两个屏幕之间移动时,我注意到应用程序中的内存泄漏。原因是使用

  componentDidMount() {
    this.props.navigation.setOptions({
      headerRight: () => <Button onPress={this.onPress} title="Edit" />
    })
  }

  onPress = () => {
    this.props.navigation.push('EditScreen', { id: this.props.id })
  }

该视图在地图视图图像等中占很大的比重,因此泄漏非常明显。我检查了垃圾收集器是否将其全部清理干净,但事实并非如此。在后台运行时,这通常会导致OOM错误并关闭应用程序。

在关闭视图时,如何调用没有它的组件函数导致内存泄漏?

0 个答案:

没有答案