在react navigation中,知道有一种方法可以在按下后退按钮时执行自定义操作.当用户滑动返回到最后一个屏幕时,有类似的方法吗?

推荐答案

我能够确定应用程序是通过后退按钮返回,还是通过路由的getStateForAction功能向后滑动.判断动作和状态变量,以便在需要时进行更多微调.

export const ScreensStack = StackNavigator(
{
    Login: {screen: LoginScreen},
    Schedule: {screen: ScheduleScreen},
}

/**
 * Intercept actions occuring in the screen stack.
 */
const getStateForActionScreensStack = ScreensStack.router.getStateForAction;

ScreensStack.router = {
    ...ScreensStack.router,
    getStateForAction(action, state) {
      if (action.type == 'Navigation/BACK') {
        console.log('We are going back...');
      }
      return getStateForActionScreensStack(action, state);
    },
};

React-native相关问答推荐

如何修复 React Native 中任务:app:processDebugManifest的执行失败?

React-native 重置数据库

滚动到具有可变元素大小的 FlatList 中的某些索引的有效方法

React Native - 初始属性 Android

是否可以使用react-native 创建 Android Wear 应用程序

SyntaxError: const 声明中缺少初始化程序

React Native with Typescript and Jest 在 0.57 更新后被 destruct :Couldn't find preset "module:metro-react-native-babel-preset" relative to directory

可以react native使用jQuery

在 Android React Native 应用程序中正确使用 Intl

require() 必须有一个字符串文字参数 React Native

是否可以将 Image.getSize 与静态图像文件一起使用?

如何在 React Native 中使用 index.js 而不是 (index.ios.js, index.android.js) 进行跨平台应用程序?

React Native - Firebase 身份验证持久性不起作用

react-navigation模式高度

Xcode 12 - 没有要编译的架构(ONLY_ACTIVE_ARCH=YES,active arch=x86_64,VALID_ARCHS=arm64e armv7s arm64 arm7)

React Native:使用选项卡动画收缩标题

如何在react-native中关闭模态

JSON 解析错误:无法识别的令牌'<'

如何在 Android 手机上运行 React Native 应用程序

移动应用程序不需要 CORS?