在 Android 上,如果有正在进行的请求,反应导航将不会导航离开。如何解决这个问题?

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

如标题。

奇怪的是,这在两个 Pixel 模拟器上都不会发生。仅限我的 OPPO 手机。

如果后台有一个持续的请求,我只能滚动,但回击,打开模式,什么也没有。一旦请求完成,它最终会触发。

我尝试监听“beforeRemove”事件,但它也是在请求完成时触发的。我的意思是,如果可以使用这个,我只需取消 axios 请求并将其称为已修复。

android react-native react-navigation react-navigation-v6
1个回答
0
投票

我认为发生这种情况是因为屏幕之间的导航是由 JS 线程执行的,而且正如您所知,网络请求确实也是由 JS 线程执行的,这就是为什么您需要尝试 react 原生屏幕库 以便利用原生导航,并减轻 JS 线程的负担。

希望我的回答可以帮助您解决问题。

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