[英]Is there a way to use webview.goBack and navigation.goBack using the same button in react native webview?
[英]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.