簡體   English   中英

React Native:使用pop()或goBack()時出現性能問題,導致無限循環。 但是使用`reset`就可以了

[英]React Native: Performance issue when using `pop()` or `goBack()`, causing an infinite loop. But using `reset` is fine

我在我的應用程序中遇到一個奇怪的問題,調用goBack()pop()會使該應用程序占用我的所有RAM並變得無法使用,並顯示無限循環的症狀。 當我查看RAM(啟用show perf monitor )時,它顯示我的RAM被耗盡,直到該應用程序無法使用為止。

我的屏幕是這樣的:


    const StacksOverTabs = createStackNavigator(
      {
        Root: {
          screen: TabNav,
          headerMode: 'none',
          navigationOptions: {
            header: null
          }
        },
        ScreenB: {
          screen: ScreenB,
        },
      }
    )

我通過執行this.props.navigation.navigate('ScreenB');從TabNav內部的TabNav進入ScreenB this.props.navigation.navigate('ScreenB'); ,然后在ScreenB稱為this.props.navigation.goBack()

如果我使用pop()而不是goBack() ,問題是相同的,但在使用StackActions.reset時已StackActions.reset

我該如何調試導致無限循環的原因? 當我不使用goBack轉到goBack ,沒有性能問題。

問題似乎是我在ScreenB中的TextInput上具有onEndEditing! 由於某些原因,當與goBack結合使用時會導致無限循環!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM